On
Python Start children aged 12 to 14 go through 40 online lessons, and each one builds on the last. The early projects are the small programs that answer straight away. By the middle of the course children are building text adventures with branching endings and simple arcade games, and towards the end they work on one larger project of their own.
The part that is hard to get at home is the teacher. Teachers go through a three-stage selection and are reassessed every three months, and when a child is stuck on red text the teacher works through the error with him until the child finds what to fix. A missed lesson is made up one to one at no extra charge, which matters in a subject where each lesson depends on the one before.
Children also present their projects to the group and work in pairs, which is the part parents tend to be surprised by. Explaining to someone else why your program works turns out to be the moment a child discovers whether he actually understood it.
There is something for you as well: a written report arrives three times a year setting out what has been covered and what is still shaky, and open lessons are there if you would rather watch than read. Your child finishes the course with a portfolio of working projects and a certificate in English in an international format.