Many families let a child follow whatever project a YouTube video suggests, which usually jumps far too far. Here is a sequence tested on several thousand students.

1. A personality quiz (week one)

Three or four questions, with different answers depending on the replies.

What it teaches: variables, input and if — the foundations they will use forever.

Why first: it finishes in twenty minutes and can be handed to a parent to try. That feeling matters enormously in week one.

2. Guess the number (weeks two to three)

The computer picks 1–100; the player guesses; the program says higher or lower until correct.

What it teaches: loops (while) and randomness — the two things that make a program feel alive.

3. A quiz about something they love (months one to two)

Let them pick the topic: flags, dinosaurs, the periodic table. Then add scoring.

What it teaches: lists and keeping score.

The trick: let them choose the subject. The same project chosen rather than assigned gets far more care. One of our students built a periodic table quiz because chemistry was their current obsession.

4. A choose-your-path adventure (months two to three)

A branching story with several endings.

What it teaches: nested conditions, planning structure before writing, and persistence — the first project that cannot be finished in one sitting.

Why it matters: this is where a child shifts from following lessons to building something of their own.

5. A game with graphics (month four onwards)

Using pygame: a character that moves, items to collect, a score.

What it teaches: the game loop, collision detection, working with graphics.

Warning: never start here. It needs all four previous skills at once, and children who jump straight to it usually give up within a fortnight.

My rule: each project should be about 20% harder than the last — not 200%.

Do these three things after every project

  1. Have them explain it to someone. Nothing consolidates understanding better.
  2. Keep it in a portfolio. Do not wait for it to be impressive.
  3. Ask "what would you change if you did it again?" That habit of reflection outlasts the project.