First Blocks
BlocksDrag blocks together to make a turtle draw. Starts with one straight line and ends with a rosette — and a loop, which is the first real idea in programming.
12 lessons · 12 exercises

Ages 6 to 17 · Learn at home, at your own pace
No videos to sit through and no multiple choice. Every exercise is a small piece of real work — a drawing, a web page, a program — and the moment your child presses Run, it runs.
58 lessons and 80 exercises across blocks, HTML, CSS, Python and JavaScript. They start where they are, and you can see how it is going without looking over their shoulder.
Free while we are new — no card, no subscription, nothing to cancel.
Three things make this different from a course a child watches. They are the three things worth knowing before you sign up.
The youngest start by dragging blocks; by the end they are typing HTML, Python and JavaScript into a real editor. Whatever they write executes and shows its result — a drawing, a page, a line of output — not a tick in a box.
Every submission is run again on our servers, against tests written for that exercise. A child cannot pass by guessing, clicking about, or telling the page they got it right. A pass means the code worked.
Each lesson teaches the idea first — what a heading is, what a loop is — with examples a child can picture, and only then asks them to use it. Get it wrong and the lesson starts again rather than waving them through.
Six paths. A child picks one and can change to another whenever they like — nothing is locked behind finishing something else.
Bigger text, fewer words, and a read-aloud button on every explanation.
Drag blocks together to make a turtle draw. Starts with one straight line and ends with a rosette — and a loop, which is the first real idea in programming.
12 lessons · 12 exercises
Make a character walk, turn and talk on a stage of its own. Blocks like Scratch, so a child who has met Scratch at school is already at home.
6 lessons · 8 exercises
Build real web pages. Starts with their name in big letters and ends with a page about something they love, styled themselves.
17 lessons · 27 exercises
Write real Python — the language used for data and for teaching computing everywhere. Starts by making the computer talk and ends with their own times table.
9 lessons · 12 exercises
The language web pages are made to do things with. Takes the pages they built in First Pages and makes them react.
10 lessons · 14 exercises
The same engine, addressed to someone older — and, honestly, the newer half of the site. There is one path here so far and it is shorter than the others.
Python for older beginners, at the pace a teenager can take: printing, variables, and counting with a loop, with an assessment at the end.
4 lessons · 7 exercises
You get your own sign-in. Each child gets theirs, and can use their own phone, tablet or laptop — or share yours.
Their code. A child who knows a parent is reading every line stops trying things and starts trying to look right, and the trying is where the learning is. You can always ask them to show you — and if you ever need everything, you can export every keystroke of your family’s data from your account.
No email address, no phone number, no photograph. A child profile is a first name, a year of birth and a PIN. Nothing a child types is ever shown to another family.
You read and accept the privacy notice before the first child profile can be created, as Nigeria's data protection rules require. You can export everything, or have it erased, from your account.
Every page is measured on a mid-range phone on a slow connection, not on a laptop. It installs to the home screen, and lessons downloaded on purpose keep working with no connection at all.
Make an account, add a child, and they can be drawing with their first loop in about five minutes.
Create a free account