Sphero
Using Sphero Edu on library Chromebooks
Sphero home page with links to get Iphone and Android apps
Instructions to get apps for the Mac (half way down page)
Once you create a login in Sphero Edu and start the program there are numerous learning activities and the means for programming the Sphero.