Lightbot is a excellent iOS app for teaching kids how to programming by playing through a fun puzzle game. The way this works is by having a player guiding a robot through puzzles using different programmable commands such as: procedures, loops, etc. This game has 50 puzzles and 20 stars for players to collect while trying to complete the game.
Also, check out Light-bot Hour of Code for a simpler version to introduce kids to programming and ideal for K-12.
I highly recommend checking out Lightbot by clicking here!!!
For a more detailed review check out Graphite by clicking here.
For my Pinterest board on Programming/Coding click here.