The curriculum
From picture blocks to real Python
We wrote this ourselves and run it on our own platform, so a student never leaves our apps to learn. There are no weeks and no year levels. A child's position is simply which projects they have finished.
The ladder
Five stages, and a child can enter at any of them
Nobody has to start at the bottom. A ten-year-old who has never coded starts at Scratch; one who has finished Scratch elsewhere goes straight into Code Quest.
- 01 Before reading
Code Quest Junior
Ages 6–7 Picture blocksFifteen short levels of picture-only blocks. Your child drags a footprint, an arrow and a gem to walk a ninja to the star, and works out along the way that repeating three blocks beats dragging fifteen.
There is no typing and nothing to spell, so a child who is not reading yet can play it on their own.
15 levels · 4 worlds- Sequencing
- Repetition
- Problem solving
- Following a plan
- 02 Blocks
Scratch Curriculum
Ages 6–10 ScratchOne hundred and eleven projects across five ranks. Younger students watch a video and build along; older ones read the steps and build it themselves. Every project is a finished game, animation or story.
Each project ends with a showcase, where your child explains one thing they built and how it works.
111 projects · 5 ranks- Sprites and motion
- Loops
- Variables
- Game design
- Presenting work
- 03 Blocks to Python
Code Quest
Ages 8–12 Blockly and PythonThe bridge, and the piece we are proudest of. Blocks fade into real Python gradually across ten worlds rather than switching over one day. By world five a student is reading and writing Python and barely noticed the handover.
Clearing worlds one to five earns the Ready to Advance certificate. Worlds six to ten stay open as enrichment.
100 levels · 10 worlds- Sequence
- Loops
- Variables
- Conditionals
- Booleans
- While loops
- 04 Building real things
Code Forge
Ages 10–12 Python, HTML, CSS, JavaScriptWhere a student stops following along and starts building. Twenty-four guided projects across a Python path and a web path, each broken into small steps and checked against real tests as they type.
They finish with something that runs. A calculator you can press, a web page you can open.
24 projects · 2 paths- Python
- HTML and CSS
- JavaScript
- Testing
- Debugging
- 05 Professional tools
Python Foundations
Ages 11–12 Python in VS CodeReal Python typed into a real code editor, the same tool professional developers use all day. Sixteen projects from a piggy bank that will not go wrong to a working game of Hangman.
Each project is one finished program your child built and can run at home.
16 projects · 3 modules- Variables
- Loops
- Conditionals
- Lists and functions
- Problem solving
Alongside the ladder
Minecraft and Roblox
These sit beside the main progression rather than inside it. A student takes one when they are the right age and the mood strikes, without giving up their place on the ladder.
Minecraft Modding
Ages 9–12mCreator
New ores, tools, armour, potions and loot your child designs and then plays with in their own world. Twenty-four lessons in the order a modder actually works: ore, then tools, then armour, then potions, then procedures, then loot.
A student carries one workspace through the whole course.
- Minecraft modding
- Procedures
- Logic
- Problem solving
Roblox Game Design
Ages 10–12Roblox Studio and Luau
Roblox is not just a game, it is a platform millions of young people build on. Students design 3D worlds and script the rules that make them work, in Luau, the same language Roblox studios use.
Some projects are built by describing the game to Studio’s AI assistant and then fixing what comes back, which teaches breaking a big idea into precise instructions — an obby, a coin collector, an escape room and a trap maze.
- 3D design
- Scripting in Luau
- Game logic
- Breaking down problems
Code Quest, in detail
Where blocks quietly turn into Python
Most schools switch a child from blocks to typed code in a single lesson, and lose half of them doing it. Code Quest fades one into the other across ten worlds. By world five a student is reading Python and barely noticed the handover.
Worlds 1–5 · the core curriculum
- 1 Dojo Steps SequenceBlocks
- 2 Echo Caves Loops and nested loopsBlocks
- 3 Memory Springs VariablesBlocks and Python
- 4 Crossroads Conditionals and sensingBlocks and Python
- 5 Logic Gates Booleans, comparisons, whilePython primary
Clearing world five earns the Ready to Advance certificate: sequence, loops, variables, conditionals, booleans and while loops.
Worlds 6–10 · enrichment
- 6 Spellbook FunctionsPython primary
- 7 Artisan's Forge Parameters and returnPython only
- 8 Treasure Vaults Lists and iterationPython only
- 9 Clockwork City Events and statePython only
- 10 Grand Trials Strings, dictionaries, debuggingPython only
Level one is a single block. Level one hundred is a free-form project. Every level also has a harder variant for students who finish early, so depth comes from difficulty rather than from more levels.
Three stars, honestly earned
One star for solving it. Two for solving it within the block budget. Three only for the answer the level is actually teaching, checked structurally so a loop cannot be faked.
One new idea per level
Each level introduces a single concept and practises it alongside everything learned before. Level ten of every world is a named boss.
Attempts are free
Nothing is lost for getting it wrong. There is no penalty, no timer and no streak to break.
Progress
How we recognise effort, not cleverness
Every reward in the system is earned by finishing something or trying again. None of them are awarded for being quick or naturally able, and that is a deliberate design decision rather than an accident.
Belts for clearing a world
Code Quest awards a belt for every world a student clears, white through black. Black means ready to advance.
Ranks that go up with effort
Cadet, Scout, Warrior, Ninja, Samurai, Sensei and on to Dojo Master and Legend. Points come from finishing things and trying again, never from being fast or clever.
Badges for how they worked
Persistent Debugger is awarded for trying different blocks until it worked. There is no badge called Genius Coder, on purpose.
A certificate they can hold
Finishing Code Quest’s first five worlds earns the Ready to Advance certificate, printable from the parent portal.
There is no badge called Genius Coder. There is one called Persistent Debugger, awarded for trying different blocks until it worked. Which of those a child hears repeated back to them matters more than it sounds.
In development
Being built now
Written and working in-house, but not yet open for enrolment. We would rather list it honestly than sell a class we cannot deliver this term.
Scrollguard
In developmentAges 7–11 · No coding required
An online safety course disguised as a ninja adventure. Six belts, one real skill each: spotting fake messages, making a different strong key for every gate, and checking who someone really is before sharing anything.
See the curriculum in action
The free trial is a real class on a real track. Your child sits down, starts where a beginner starts, and builds something working inside the hour. Ages 6 to 12.