Sparki is a learning robot with sensors, sound capability, and movement capability from Arcbotics. It is based on the Arduino program chipset, a simple computer that can perform functions provided to it from relatively simple to more advanced. Sparki can move around, avoid walls, beep and play basic music, and even carry things around.
Resources
Sparki Lessons website - includes code downloads and program interface downloads for Windows, Mac, Linux
Ardublock - simplified version of the Spark Arduino programming interface for younger students
Sparki online forums - help for users of Sparki with answers to many questions, or you can ask your own
Sparki Python library - adds libraries for controlling Sparki over Bluetooth
Full Github of all Sparki programs - lessons, downloadable code, and more
Sparki API - list of functions with some explanation and syntax