Here is another smartphone compatible programmable robot that teaches you a thing or two about coding. The Hiwonder Spiderbot is a hexapod ready for Arduino. You can program it with C/C++. The robot can be controlled with a phone, PC or joystick. The Spiderbot can be extended with Hiwonder sensors.
The Spiderbot uses high voltage bus servos and a luminous ultrasonic sensor. It also has a LED dot matrix display with a 8 x 16 screen. It has 18 degrees of freedom. You can control it with your iOS or Android device.[where to get it]