Skip to main content
Back to curriculum

Primary–secondary · real code

Spark · Builders

Full curriculum document

Learners ready to leave blocks behind and type real code

6 units225 guided hours3 terms · one school yearCambridge Level 2 (foundation–intermediate)CBE & Cambridge Technicals aligned

Contents · 6 units

  1. 1From blocks to real codeSPKB-U1 · Weeks 1–5 · 35 GLH · Portfolio + exam
  2. 2Python building blocksSPKB-U2 · Weeks 6–11 · 40 GLH · Internal portfolio
  3. 3Logic & debuggingSPKB-U3 · Weeks 12–17 · 38 GLH · Portfolio + exam
  4. 4Games with rules & scoresSPKB-U4 · Weeks 18–23 · 40 GLH · Internal portfolio
  5. 5My first web pageSPKB-U5 · Weeks 24–29 · 38 GLH · Portfolio + exam
  6. 6A useful everyday toolSPKB-U6 · Showcase weeks · 34 GLH · Internal portfolio

Overview & approach

Typing code instead of dragging blocks unlocks real power. Builders learn Python and the web from the ground up — writing programs from a blank file and understanding every line they run.

The first-principles learning loop

  1. 1Problem
  2. 2Understanding
  3. 3Reasoning
  4. 4Design
  5. 5Implementation
  6. 6Testing
  7. 7Reflection
  8. 8Improvement

Every unit runs this loop, then goes round again — deeper each time.

Competencies, values & contemporary issues

7 CBE core competencies

  • Communication & collaboration
  • Critical thinking & problem solving
  • Creativity & imagination
  • Citizenship
  • Digital literacy
  • Learning to learn
  • Self-efficacy

Values

  • Integrity
  • Responsibility
  • Respect
  • Excellence
  • Unity
  • Patriotism

Pertinent & contemporary issues

  • Digital citizenship & online safety
  • Data protection & privacy
  • AI ethics, bias & fairness
  • Environmental sustainability (compute cost)
  • Financial literacy & entrepreneurship
  • Inclusion & accessibility
  • Mental well-being & healthy screen habits
  • Career & life skills

The 6 units in full

1

SPKB-U1 · Level 2 · Weeks 1–5 · 35 GLH · Portfolio + exam

From blocks to real code

Strand: Text programming foundations

Key inquiry: “Why do professionals type code instead of dragging blocks — and what does that unlock?”

You ship: A first typed Python program, run and shared, that does something a block project could not.

LO1 · First Python

  • AC 1.1 Write and run a real Python program
  • AC 1.2 Use print and input to talk to the user

LO2 · Read errors

  • AC 2.1 Read an error message
  • AC 2.2 Correct the code behind it

Core competencies

  • Digital literacy
  • Learning to learn
  • Critical thinking & problem solving

PCIs addressed

  • Data protection & privacy
  • Career & life skills

Hands-on practice

  • Turn a block idea into typed Python and compare them.
  • Write a greeting program that responds to your name.
  • Read an error message out loud and fix it together.

Unit grading (Pass · Merit · Distinction)

PassWrites and runs a short program with help.
MeritUses input/output and fixes errors independently.
DistinctionShips a small program that clearly beats the block version.
2

SPKB-U2 · Level 2 · Weeks 6–11 · 40 GLH · Internal portfolio

Python building blocks

Strand: Core programming

Before this unit: Can write and run a short Python program (Unit 1).

Key inquiry: “How do variables and loops let a program do a lot with a little code?”

You ship: A useful Python program — a quiz or calculator — using variables, loops and choices.

LO1 · Variables & data

  • AC 1.1 Store and use values in variables
  • AC 1.2 Do maths and combine text

LO2 · Loops & choices

  • AC 2.1 Repeat work with a loop
  • AC 2.2 Branch with if / else

Core competencies

  • Critical thinking & problem solving
  • Digital literacy
  • Self-efficacy

PCIs addressed

  • Career & life skills
  • Data protection & privacy

Hands-on practice

  • Build a times-table with a loop.
  • Make a quiz that scores the answers.
  • Refactor a program to be shorter and clearer.

Unit grading (Pass · Merit · Distinction)

PassUses variables and loops with support.
MeritCombines loops and choices independently.
DistinctionShips a clean, useful program others can run.
3

SPKB-U3 · Level 2 · Weeks 12–17 · 38 GLH · Portfolio + exam

Logic & debugging

Strand: Problem-solving & debugging

Before this unit: Comfortable with variables, loops and choices (Unit 2).

Key inquiry: “When a program misbehaves, how do we find the exact step that is wrong?”

You ship: A number or word game that works, with a short note on the bugs you found and fixed.

LO1 · Logic

  • AC 1.1 Design the rules of a small game
  • AC 1.2 Use conditions correctly

LO2 · Debugging

  • AC 2.1 Reproduce a bug reliably
  • AC 2.2 Fix it and test that it stays fixed

Core competencies

  • Critical thinking & problem solving
  • Learning to learn
  • Self-efficacy

PCIs addressed

  • Mental well-being & healthy screen habits
  • Career & life skills

Hands-on practice

  • Build a guess-the-number game.
  • Plant a bug, then hunt it down.
  • Pair-debug a partner’s code.

Unit grading (Pass · Merit · Distinction)

PassBuilds a working game with support.
MeritDebugs independently and explains the fix.
DistinctionShips a robust game and documents its bugs and fixes.
4

SPKB-U4 · Level 2 · Weeks 18–23 · 40 GLH · Internal portfolio

Games with rules & scores

Strand: Game design

Before this unit: Can build and debug a small program (Unit 3).

Key inquiry: “What makes a game fair, fun and clearly winnable?”

You ship: A Python game with rules, a score and a clear win condition, shared with the class.

LO1 · Game rules

  • AC 1.1 Design fair rules and a goal
  • AC 1.2 Track and show a score

LO2 · Polish

  • AC 2.1 Test the game with real players
  • AC 2.2 Improve it from feedback

Core competencies

  • Creativity & imagination
  • Critical thinking & problem solving
  • Self-efficacy

PCIs addressed

  • Career & life skills
  • Inclusion & accessibility

Hands-on practice

  • Design the rules on paper first.
  • Build and score the game.
  • Playtest and iterate on what is not fun yet.

Unit grading (Pass · Merit · Distinction)

PassBuilds a scored game with support.
MeritDesigns fair rules and iterates independently.
DistinctionShips a polished game players return to.
5

SPKB-U5 · Level 2 · Weeks 24–29 · 38 GLH · Portfolio + exam

My first web page

Strand: The web

Before this unit: Confident writing Python programs (Units 1–4).

Key inquiry: “How does a web page reach someone else’s screen — and how do I make my own?”

You ship: A published personal website with a live URL you can share.

LO1 · Build a page

  • AC 1.1 Structure a page with HTML
  • AC 1.2 Style it with basic CSS

LO2 · Publish safely

  • AC 2.1 Publish the page to a live link
  • AC 2.2 Explain how the page travels to a screen

Core competencies

  • Digital literacy
  • Communication & collaboration
  • Creativity & imagination

PCIs addressed

  • Data protection & privacy
  • Digital citizenship & online safety

Hands-on practice

  • Build an “about me” page.
  • Add styling and an image.
  • Publish it and share the link.

Unit grading (Pass · Merit · Distinction)

PassBuilds a basic page with support.
MeritStyles and publishes a page independently.
DistinctionShips a polished, personal website.
6

SPKB-U6 · Level 2 · Showcase weeks · 34 GLH · Internal portfolio

A useful everyday tool

Strand: Applied build · showcase

Before this unit: Can build programs and a web page (Unit 5).

Key inquiry: “How do I turn what I have learned into a tool that solves a real problem?”

You ship: A working everyday tool — like a homework timer — shipped and demoed.

LO1 · Solve a real problem

  • AC 1.1 Pick a real everyday problem
  • AC 1.2 Plan a simple tool for it

LO2 · Build & present

  • AC 2.1 Build the tool
  • AC 2.2 Demo it and explain your choices

Core competencies

  • Critical thinking & problem solving
  • Citizenship
  • Self-efficacy

PCIs addressed

  • Career & life skills
  • Data protection & privacy

Hands-on practice

  • Find a real problem at home or school.
  • Build the tool that solves it.
  • Present it to peers on showcase day.

Unit grading (Pass · Merit · Distinction)

PassBuilds a simple tool with support.
MeritDesigns and ships a working tool independently.
DistinctionShips a genuinely useful tool people choose to use.

What you walk away with

A portfolio of 6 real, shipped artefacts — one per unit, assessed to standard.

  1. 1 A first typed Python program, run and shared, that does something a block project could not.
  2. 2 A useful Python program — a quiz or calculator — using variables, loops and choices.
  3. 3 A number or word game that works, with a short note on the bugs you found and fixed.
  4. 4 A Python game with rules, a score and a clear win condition, shared with the class.
  5. 5 A published personal website with a live URL you can share.
  6. 6 A working everyday tool — like a homework timer — shipped and demoed.

Assessment rubric (CBE & Cambridge)

CBE levelCambridge gradeWhat the evidence shows
Below expectationNot yet PassCannot yet demonstrate the outcome unaided; work is incomplete or does not run. Needs re-teaching and another attempt.
Approaching expectationPassMeets every assessment criterion with guidance. The artefact works for the happy path and the learner can explain what it does.
Meeting expectationMeritMeets all criteria independently, handles edge cases, evaluates the result, and justifies design decisions from first principles.
Exceeding expectationDistinctionShips a production-grade artefact to real users, critiques trade-offs (cost, latency, safety), and extends beyond the brief with original work.
// LET’S BUILD

Have a project? Send us the brief.

Tell us what you need — even a rough idea. You'll hear back within a day with an approach, a timeline, and a fixed quote. No pitch decks, no account managers.