Curriculum

Structured Python from first syntax to GCSE confidence.

A sequenced 21-unit pathway with built-in retrieval, clear progression, and exam-aware practice. 12 units are live today, and the rest of the spine is in active development, landing steadily through the year.

Designed for UK secondary classrooms and adaptable to existing schemes of work.

Design principles

Curriculum design principles

Sequenced knowledge

Each unit builds on prior understanding so students are not guessing what comes next.

Retrieval over time

Core concepts are revisited to strengthen retention, not just one-off completion.

Assessment readiness

Students develop code-writing habits and problem-solving approaches aligned to GCSE demands.

The 21-unit core spine

Open a unit for its scope and exam-board mapping. Subscribing schools receive every new unit as it lands.

Units live now12 of 21
U01Output & VariablesLive
Produce exact output, store values in variables, and reuse them precisely.
OCR 2.2.1
U02Input & CastingLive
Collect input, understand type behaviour, and cast safely for calculations.
OCR 2.2.1
U03Arithmetic and ExpressionsLive
Arithmetic fluency, operator precedence, and expression tracing.
OCR 2.2.1
U04Selection and ComparisonsLive
if/elif/else, relational operators, and decision logic.
OCR 2.2.1
U05String ManipulationLive
Combine, slice, and format text, and avoid the common syntax slips.
OCR 2.2.1
U06Iteration with whileLive
Condition-controlled loops, sentinels, and loop termination checks.
OCR 2.2.1
U07Iteration with forLive
Count-controlled loops and repetitive output and problem patterns.
OCR 2.2.1
U08Functions (Subroutines)Live
Parameters, return values, and reusable logic patterns.
OCR 2.2.1
U09Decomposition and AbstractionLive
Break larger problems into smaller callable steps.
OCR 2.1.2
U10ListsLive
Create, index, mutate, and iterate across list structures.
OCR 2.2.1
U11List AlgorithmsLive
Totals, counts, min/max scans, and practical list processing tasks.
OCR 2.2.2
U12Searching and SortingIn development
Linear and binary search, and the standard sorting algorithms.
OCR 2.1.3
U132D ListsLive
Nested lists and multi-layer data access patterns.
OCR 2.2.1
U14Built-in Functions and Common LibrariesIn development
The standard toolbox: built-ins, random, and library habits.
OCR 2.2.1
U15File HandlingIn development
Read, write, append, and validate file-based workflows.
OCR 2.2.1
U16Validation and Edge Case HandlingIn development
Input validation, boundary checking, and defensive programming.
OCR 2.2.3
U17DictionariesIn development
Model data with key-value pairs and dictionary traversal.
OCR 2.2.1
U18GCSE Algorithmic Project UnitIn development
Extended GCSE-style problem solving with staged checkpoints.
OCR 2.1.1
U19Algorithm Analysis and Trace TablesIn development
Read, trace, and refine algorithms the way exams ask.
OCR 2.1.2
U20OOP FoundationsIn development
Class and object basics and modular design habits for progression.
Beyond GCSE
U21A-Level ReadinessIn development
Recursion, complexity awareness, and exam-style synthesis.
A-Level bridge
Progression

How progression is tracked

  • Step-level completion across each unit.
  • End-of-unit checks with revisit paths for missed concepts.
  • Mastery based on completion and secure assessment outcomes.
  • Teacher visibility for targeted support and intervention.
Your way

Use the curriculum your way.

Start with free learner access, or use school workflows for trophy goals, lessons, and progress visibility.