There is no better way to learn coding and robotics than building and programming your own robots. Kits like the Nybble also help. This is an open source robotic cat with programmable gaits, Arduino compatible motion controller, 8 x DOF legs, LED eyes, and 11 digital metal servos.
You can assemble Nybble’s frame like a puzzle. It comes with the NyBoard V0 controller. Pretty cute, don’t you think?