Python is the language most schools and universities teach first, and it is a genuinely good first language for a child: the code reads close to English, and a working program can be three lines long.
This course goes from a first variable all the way to writing classes. Every concept is introduced by an animation that performs the exact sentence being spoken, set in a world the child chooses, so watching, listening and reading all carry the same explanation at the same moment.
Start this course freeFull lessons from this course are readable here, with no account - the explanation, a worked example and the mistakes children usually make:
Each lesson opens with the child’s own coding buddy explaining the idea. The explanation is spoken aloud, typed on screen and performed by an animation at the same time - the same sentence in all three, so a child who reads slowly can listen, and a child who is not reading at all can watch.
After the explanation come the practice games: spot the bug, predict the output, order the code, and a written challenge that runs the child’s real code and checks it.
Yes. Python needs very little punctuation to get a working program, so a child spends their attention on the idea rather than on semicolons and brackets. It is also the language most commonly taught in schools, so it transfers directly to their classroom.
No. The code runs in the browser, so there is nothing to download, install or configure.
The lessons are grouped into sessions. Most children do one short lesson at a time; a session is roughly an hour of focused work.