Learn how to program a mobile platform on a very simple level, and solve puzzles by finding the right program for every level. This really starts very simple so that everybody should be able to learn how to program the robot. But then it gets really difficult even for those of you who are already familiar with programming techniques.