Sphero is an app-enabled, robotic ball that can be controlled using graphical coding apps like Blockly. In addition to being a lot of fun to control, Sphero is waterproof and nearly indestructible. Sphero can be dipped in paint, submerged in water, rolled up and down hallways and sent over jumps. The following article is an excellent overview of what the Sphero SPRK can do.