Sphero Edu ofrece tres modos de programación/control del robot:
Sphero Edu está en inglés, aunque pueden verse menús y partes de los textos de los ejemplos en castellano vía traducción automática de Google (en algunos casos con traducciones confusas).
Es una manera sencilla de programar un recorrido. Se dibuja el recorrido y se establecen la velocidad y color de la luz interior, no es nada más.
Sin embargo sí ofrece una parte un poco más avanzada que es el registro de velocidad, aceleración, giroscopio, orientación, distancia y posición. Los datos se pueden descargar en formato csv si así se desea.
Los bloques son de programación son propios pero similares a los de Blockly o Scratch. Es posible programar por eventos y de la misma manera que con el modo Dibujo registra los valores de los sensores durante la ejecución.
En la parte superior de la imagen se ve cómo moverlo en una trayectoria cuadrada, mientras que en la parte inferior se muestra el evento caída libre y un par de bloques que se ejecutan en dicho caso.
De los bloques se pasa a JavaScript como modo de programación avanzado. En la figura se ve el mismo ejemplo del cuadrado en modo textual. Sphero Edu ofrece una wiki como guía de programación con las instrucciones correspondientes a los motores y sensores del robot.