Guido van Robot is an excellent system with which to learn to program from home. In fact, it is recommended by a multitude of computer science teachers.
The language learned with the virtual world he recreates is similar to Phyton. Its mechanics consists of simulating a series of crossroads and streets through which a robot circulates, which is based on the orders given to carry out its movements. In order for the acate to be entered the corresponding commands.
As if it were a videogame, the difficulty increases progressively, fattening the number of syntax and references to be treated. After completing all Guido van Robot lessons the knowledge in terms of structured programming is excellent.