Meet the Sphero SPRK: an app-enabled robot you can easily program to roll, flip, spin, and perform other complex moves. Since it has a text-based code viewer, you will be able to see the code and learn more about programming. The robot has something for beginner or advanced users.
The programming interface has blocks that turn ideas into code. As the above video shows, you can use these robots to teach kids science and technology.