Coding with the Sphero SPRK Edition Robot

The new Sphero SPRK Edition makes it even easier for teachers, parents, and kids to learn math, robotics, and programming.

If you have not seen Sphero, it’s a small hand-sized ball you can program easily to change colors, run a circuit, keep beat with a song, and many other fun ideas.

The Sphero robot is fun for kids and fits well into school curriculums. For example, at least one science teacher uses Spheros to replicate the orbits of planets around the sun, with each Sphero planet programmed to make a circuit identical to a real planet. Kids see an abstract idea — planets orbit around the sun in different paths at different rates — operate on the floor in front of them.

Getting your Sphero started also is fun: you tap on it two times to wake it up, as in, “Knock, knock! Anyone home?” Then your Sphero lights up to let you know it’s ready to go.

Unlike programming with a computer and keyboard, to program a Sphero robot you use an iPhone or Android Sphero SPRK app to drag blocks, specify what the robot will do when it processes the block, and then order your blocks to make Sphero perform the actions in order. Programming Sphero is more hands on with immediate feedback from the robot.

The small size of the Sphero robot and ease of programming makea it perfect for kids, schools, and families.

In April 2014, Sphero launched SPRK Education to support teachers, parents, and kids using Sphero to learn programming, robotics, and math in a fun interactive way. SPRK Education included the cute round robot and a few software tools including MacroLab, software to program the robot’s behavior, as well as lesson plans and an online community to share experiences and help others.

Recently, Sphero launched Sphero SPRK edition based on over a year of experience with tens of thousands of kids, teachers, and parents. MacroLab has been renamed to Sphero SPRK and updated to make it even easier to drag and drop blocks to program the robot.

The updated Sphero SPRK app also includes OVAL, a C based programming language. What does C based mean? C is a programming language that connects directly to the 1s and 0s your computer uses to do things. OVAL lets you write code to directly control your Sphero robot with a few robot-specific changes to the C language.

Now you can program your Sphero with blocks or text-based code. Kids can learn to program the robot with blocks then evolve to coding with OVAL which, in turn, can help familiarize them with how C, C++, Python, Ruby, and other languages work. However, coding your Sphero with OVAL is not required. OVAL simply provides a path for kids who want to evolve from block programming to other languages.

The new Sphero SPRK also includes new packaging which extends the learning to the mundane act of pulling out your new round robot. Kids can see a neat exploded diagram that shows how the Sphero is built, for example. And a thick cardboard protractor is included to help determine angle measurements when you program your robot. The newest Sphero also has a clear shell so you can see your what makes your robot run.

Here’s the Sphero SPRK video which shows the new robot and how the updated app works:

Finally, in addition to the Sphero SPRK app, you can use other software to program your Sphero robot. Tynker and Tickle also work with Sphero, if you happen to have a drone or use other robots or connected devices. However, only the Sphero SPRK app lets you use OVAL to program your Sphero. The others use blocks to create and define steps your robot performs in sequence.

The links below let you explore Sphero and how it is used in schools, after school groups, and homes.

Learn More


Sphero SPRK Education

The Oval Language

Igniting the SPRK

An infographic with lots of data about how SPRK has been used in education in its first year.

Third Graders Conquer Planet Revolution

Tickle Software

Works with Sphero, Dash and Dot, Parrot drones, and other robots. Their Twitter stream has some amazing school projects.


How To Use Sphero The Robot For Incredible STEM Lessons

Examples of teachers using Sphero to teach physics, art, literature, and other subjects.

Sphero Grant Funding Resources for Teachers


  • Tim Slavin

    Tim is an award-winning writer and technologist who enjoys teaching tech to non-technical people. He has many years experience with web sites and applications in business, technical, and creative roles. He and his wife have two kids, now teenagers, who are mad about video games.

Also In The August 2015 Issue

In his classroom, he and his students learn together as a community.

These fifth grade students use their genius hours and Trello software to answer tough questions.

Visual storytelling apps are a great way for kids to document and explore their lives.

Raspberry Pi, Arduino, BeagleBone, Micro Bit, Edison, CHIP, and other handheld computers trace their history to board computers used by engineers.

Random Hacks of Kindness, Jr. helps schools and groups host one day hacking events for kids to work with local non-profit groups.

Resources based on teacher recommendations and other sources.

The new Sphero SPRK Edition makes it even easier for teachers, parents, and kids to learn math, robotics, and programming.

Facts, programs, and groups can help girls succeed at STEM careers.

She was in her 30s when she led the team that developed mission critical software used guide the Apollo moon landings.

Learn about and explore the code used to guide Apollo missions.

CRUD is a powerful concept used everywhere in software programming that uses a database.

Links from the bottom of all the August 2015 articles, collected in one place for you to print, share, or bookmark.

Interesting stories about computer science, software programming, and technology for August 2015.

Some thoughts on starting the third year of publishing this magazine and what's new this month.

Interested but not ready to subscribe? Sign-up for our free monthly email newsletter with curated site content and a new issue email announcement that we send every two months.

No, thanks!