I have always been interested in the topic of education, and recently I decided to see what is interesting in the world of mobile applications for teaching children to programming.
On the topic "Why is this necessary?" On Habré was a
good infographics . And here I will give a brief overview of the applications that I found worthy of attention.
The principle of games that teach programming is about the same: the player does not control the character in real time, but instead creates a sequence of commands and launches them for execution. In the process of the game, as the complexity increases, the basic principles of programming are studied, such as: cycle, subroutine, branch, etc.
')
So, let's begin.

Platform:
iPadRussian language:
noFor kids from 5 years. "Kolobok" you need to drive through the maze to the exit, collecting coins.
For all its simplicity, the game teaches branching, cycles, functions, and debugging.

Platforms:
iOS, Android, WebRussian language:
there isYour task is to program the robot so that it goes around and repaints all the blue tiles on the playing field.
In each level there is the maximum number of teams that you need to meet.

Platform:
iPadRussian language:
noA logic game where you need to arrange multicolored boxes in the correct order. To get more stars - you need to meet the minimum of teams, and this is a real challenge! The game is for older and may well be interesting for adults. At least I play it with pleasure.

Platform:
iPadRussian language:
noThere are several characters to choose from: a dog, an astronaut, a dragon and a turtle. To pass the levels you need to make a program using the visual language Tynker (similar to
Scratch ).

Platform:
iOS, AndroidRussian language:
noFor older children. You need to program the combat robots in JavaScript so that they destroy the robots of the enemy. There is a network mode.
Note: In addition to games, there are also visual programming environments for children. Here I do not stop at them, because they require a special approach. Just give the links:
- Scratch is perhaps the most famous visual programming environment for children. There is support for the Russian language, but there is no mobile version.
- Hopscotch is the highest-quality alternative to Scratch for iPad.
- ScratchJr is a simplified version of Scratch for children over 5 years old for iPad / Android. At the time of this review, the application has not yet come out.
I hope that the review turned out to be useful to someone, and if I missed something, write in the comments. Thank.