Meet the Sphero – SPRK Edition: an educational robot that lets you teach it new tricks. It comes with a text-based code viewer, so you will learn more about programming as you play with the robot. It has visual blocks to represent OVAL, a C-based language.
This robot is designed with beginners in mind but could prove useful to more advanced users. More information is available here.