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.

  1. 01 Before reading

    Code Quest Junior

    Ages 6–7 Picture blocks

    Fifteen 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
  2. 02 Blocks

    Scratch Curriculum

    Ages 6–10 Scratch

    One 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
  3. 03 Blocks to Python

    Code Quest

    Ages 8–12 Blockly and Python

    The 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
  4. 04 Building real things

    Code Forge

    Ages 10–12 Python, HTML, CSS, JavaScript

    Where 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
  5. 05 Professional tools

    Python Foundations

    Ages 11–12 Python in VS Code

    Real 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–12

mCreator

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.

24 lessons · 6 modules
  • Minecraft modding
  • Procedures
  • Logic
  • Problem solving

Roblox Game Design

Ages 10–12

Roblox 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.

Obby, coin collector, escape room, 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. 1
    Dojo Steps Sequence
    Blocks
  2. 2
    Echo Caves Loops and nested loops
    Blocks
  3. 3
    Memory Springs Variables
    Blocks and Python
  4. 4
    Crossroads Conditionals and sensing
    Blocks and Python
  5. 5
    Logic Gates Booleans, comparisons, while
    Python primary

Clearing world five earns the Ready to Advance certificate: sequence, loops, variables, conditionals, booleans and while loops.

Worlds 6–10 · enrichment

  1. 6
    Spellbook Functions
    Python primary
  2. 7
    Artisan's Forge Parameters and return
    Python only
  3. 8
    Treasure Vaults Lists and iteration
    Python only
  4. 9
    Clockwork City Events and state
    Python only
  5. 10
    Grand Trials Strings, dictionaries, debugging
    Python 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 development

Ages 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.