Curriculum

Structured Python from first syntax to GCSE confidence.

A sequenced 18-unit pathway with built-in retrieval, clear progression, and exam-aware practice.

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

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.

18-unit core spine

Open each unit to view scope, estimated duration, and exam-board mapping.

U01: Output, Variables, Input

Output basics, variable setup, and first input/casting routines.

Estimated duration: 2-3 lessonsOCR 2.2.1
U02: Numbers, Operators, and Casting

Arithmetic fluency, integer operations, and safe conversion patterns.

Estimated duration: 2-3 lessonsOCR 2.2.1
U03: Selection and Comparisons

if/elif/else, relational operators, and decision logic tracing.

Estimated duration: 2-3 lessonsOCR 2.2.1
U04: Strings, Concatenation, and Formatting

Combining text, formatting output, and avoiding common syntax slips.

Estimated duration: 2-3 lessonsOCR 2.2.1
U05: Iteration with for

Count-controlled loops and repetitive output/problem patterns.

Estimated duration: 2 lessonsOCR 2.2.1
U06: Iteration with while and Sentinel Loops

Condition-controlled loops, sentinels, and loop termination checks.

Estimated duration: 2-3 lessonsOCR 2.2.1
U07: Lists

Create, index, mutate, and iterate across list structures.

Estimated duration: 2-3 lessonsOCR 2.2.1
U08: List Algorithms

Totals, counts, min/max scans, and practical list processing tasks.

Estimated duration: 2-3 lessonsOCR 2.2.2
U09: Functions

Parameters, return values, and reusable logic patterns.

Estimated duration: 2-3 lessonsOCR 2.2.1
U10: Decomposition and Reusable Procedures

Break larger problems into smaller callable steps.

Estimated duration: 2 lessonsOCR 2.1.2
U11: File Handling

Read, write, append, and validate file-based workflows.

Estimated duration: 2-3 lessonsOCR 2.2.1
U12: Validation and Defensive Programming

Input validation, boundary checking, and handling runtime errors.

Estimated duration: 2 lessonsOCR 2.2.3
U13: Searching and Sorting

Linear/binary search basics and algorithmic sorting foundations.

Estimated duration: 2-3 lessonsOCR 2.2.2
U14: Dictionaries and Key-Value Modeling

Model data with key-value pairs and dictionary traversal.

Estimated duration: 2 lessonsOCR 2.2.1
U15: 2D Data and Nested Structures

Nested lists/dictionaries and multi-layer data access patterns.

Estimated duration: 2 lessonsOCR 2.2.1
U16: GCSE Algorithmic Project Unit

Extended GCSE-style problem solving with staged checkpoints.

Estimated duration: 3-4 lessonsOCR 2.1.1
U17: OOP Foundations

Class/object basics and modular design habits for progression.

Estimated duration: 2-3 lessonsOCR 2.2.1
U18: A-Level Readiness

Recursion, complexity awareness, and exam-style synthesis.

Estimated duration: 3 lessonsOCR A-Level bridge

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.

Use the curriculum your way.

Start with free learner access, or use school workflows for assignment control and progress visibility.