Here is another educational kit that can teach you a thing or two about coding and robotics. Nova is an Arduino based robot that can recognize faces, identify colors, and measure distances. It moves over 5 axes and can be enhanced with additional sensors.
You can add WiFi, Bluetooth and other modules to do more with the robot. The Creoqode Nova is compatible with Windows, Mac OS, and Linux.