Meet Sphero: an app-enabled robot that you can program easily. You can teach it to roll, flip, spin, perform more complex instructions. It has a text-based code viewer, so you can see the code and learn more about programming. The SPRK app is suitable for beginners and more advanced users. Costs under $130 at this time.