Yes! Cozmo can be programmed via a mobile device using the included Code Lab. This is a graphical programming interface based on Scratch blocks. For more advanced users, there is a full Python SDK available.