Yes. It can be programed using the Sphero Edu App, and it supports 3 different ways of programming. 1. Drawing paths. 2. Using blocks language. 3. Writing JavaScript code. There are plenty of tutorials and guides online to help you get the most out of your Sphero Bolt