Algorithm City : Coding Game for Android
The playing field on each level contains game objects, obstacles and coins. The player's task is to move the character across the field and collect all the coins, after that the level is considered passed. Character movements are programmed, but not regulated in normal time.
Programming is performed by dragging operators - actions on a special field on which a sequence is created from them. There are movements in different directions, jumps, since there are different heights of the playing field landscape. There are also cycle operators and functions to study recursion and procedural programming.