Beebots is a great app for starting children thinking in a programmatic way. They have to move the beebot around the maze to get it to the end. To do this they have to give the Beebot commands, either one at a time or in a string. It soon gets a lot more difficult than it appears! The app is available on Apple and Android devices.