Daniel came in on a Tuesday with his mum. He was nine | small for his age, very serious about Minecraft, and entirely convinced that making his own game was something that grown-up programmers did in dark offices after many years of suffering. He was about to become one fewer person who believed that.
He'd never written a line of code. The closest he'd come was following a YouTube tutorial for a Roblox game mod, which had worked | sort of | until an update broke it and he couldn't figure out why. That experience had left him suspicious of code. It felt like a thing that worked until it didn't, and he didn't yet know how to tell the difference.
His first session was disarmingly simple. His mentor, Tunde, didn't load up any tutorials or start explaining syntax. He asked Daniel one question: "If you were going to make the best game you could imagine, what would happen in the first ten seconds?"
Daniel thought about it. "You'd jump off a platform," he said. "And there'd be spikes. And if you hit the spikes, you'd restart."
"Okay," said Tunde. "Let's build that."
Session by Session: How It Actually Happened
What This Proves
Daniel is not exceptional in the way people mean when they say "exceptional." He's not a child prodigy with a parent who codes. He's a nine-year-old who likes Minecraft, gets bored in double maths, and is very particular about which biscuits are worth eating. What he is | and what most children are if given the right conditions | is capable.
What made the difference wasn't the platform (though Scratch is excellent). It wasn't the number of sessions (though 8 sessions are a true learning adventure). It was the structure of the learning. A single mentor. A single project goal defined by the student. No templates to copy. No answers handed over. Just questions | "what do you want to happen next?" | and the space to figure it out.
When you give a child ownership of what they're building, something changes. It's not a school project anymore. It's theirs. They care about it in the same way you care about something you've made with your own hands. That's when the magic learning happens | fast, deep, and lasting.
Where Is Daniel Now?
Three months after that first session, Daniel is building his second game | this time in Python, using Pygame. He's twelve sessions in. The game involves procedurally-generated dungeons and an enemy that "actually thinks," which turns out to be a very enthusiastic way of describing a basic pathfinding algorithm. His mum says he now explains his code to the family at dinner.
His younger sister, who is seven, has asked if she can start too. She starts next month.