Meet the Sphero SPRK: an educational robot that you can program with simple commands to roll, flip, and spin. You can also create more complex instructions for the robot to follow. Its text-based code viewer lets you see the code and learn a thing or two about programming. Its visual block-based programming interface turns your ideas into code.
The above video gives you an idea what you can do with these robots. Whether you want to teach science/tech or learn coding, the Sphero robot can help.