PRIMMcode — for classrooms

Learn Python through play, progress, and purpose.

PRIMMcode is a gameified Python adventure for KS3 and lower KS4 students. Progress through 8 focused courses — from your first print() to selection, loops, maths, functions, parameters and lists — earning XP, badges and daily-challenge streaks in a browser-based coding lab built for classrooms. A bonus Express Journey makes perfect homework, while the Challenge Lab adds independent Make missions for learners ready to put every skill together.

8courses
156missions
29badges to earn
0accounts needed
PRIMMcode icon
PRIMMcode

Predict · Run · Investigate · Modify · Make

Gameified Python journeys for classrooms

Level 1 · World 1PREDICT

Wake the Welcome Bot

def welcome_bot():
    print("Welcome to PRIMMcode!")

welcome_bot()

Built-in Python IDE

Edit, run, investigate

Classroom-ready

Class codes, save codes

8-course roadmap

Each with its own worlds

Bonus content

Express Journey + Challenge Lab

The pedagogy

A strong framework, made visible

PRIMM isn't just a theory — it's woven into every mission, every interaction, every moment of feedback in PRIMMcode.

P

Predict

Students read and reason before they run. Mental models are built before execution.

R

Run

A built-in Python lab brings code alive with console output and animated visuals.

I

Investigate

Execution events, guided prompts, and visual traces illuminate what happened and why.

M

Modify

Starter missions ask learners to edit working code with confidence and clear direction.

M

Make

Create tasks gradually remove scaffolding so students can build original programs.

The journey

8 courses, one roadmap

What began as a single express course has grown into a full curriculum. Students move through focused courses in order — finishing one unlocks the next. The Express Journey stays open for homework and coding at home, while the Challenge Lab offers a demanding next step after the roadmap.

1

First things first

In this course students learn syntax basics, comments, structure and a procedures-first approach to Python.

7 missions

2

Inputs, outputs and variables

Students learn printing outputs to the screen and how variables store and recall information.

11 missions

3

IF completed THEN winning

Students learn IF, IF/ELSE, comparison operators and ELIF selection statements.

12 missions

4

Looping Legend

Students learn WHILE loops, loop conditions, FOR loops and loops combined with selection.

14 missions

5

Maths Mastery

Students use Python operators, int() casting, modulo and integer division for useful calculations.

10 missions

6

Procedurally Perfect!

Students compare procedures and functions, use return, and combine callable blocks.

8 missions

7

Passing more Points

Students pass values into procedures and functions, then pass returned values between blocks.

9 missions

8

One more ticked off the list

Students create, read, update, search and loop through Python lists.

15 missions

Bonus: Python Express Journey Extra

The original all-in-one adventure — 46 levels ending in a printable certificate. Playable any time with separate progress, so it's perfect for homework.

PRIMMcode Challenge Lab Challenge

24 increasingly difficult Make missions combine skills from all eight courses in independent builds. Completing the roadmap first is recommended; the Express Journey is not required.

What's included

Everything you need

An 8-course Python roadmap

From your very first print() through inputs and variables, selection, loops, maths, procedures and functions, parameters, and lists — finish a course and the next one unlocks automatically.

Express Journey and Challenge Lab

The 46-level Express Journey gives students an anytime homework track and printable certificate; the 24-mission Challenge Lab provides progressively tougher independent builds after the main roadmap.

Daily challenges and streaks

A fresh challenge every day — complete levels, whole worlds, or error-free runs to earn bonus XP, with streak badges for coming back day after day.

XP, 29 badges, and leaderboards

Skill, course, daily, and achievement badges fill a badge cabinet on every student's dashboard, and a class leaderboard keeps friendly competition alive.

No student accounts needed

Students join with a class code in under 30 seconds using a nickname and PIN. No emails, no passwords, no friction — a save code lets them resume anywhere.

Teacher dashboard and reports

Create classes, track every student's course and homework progress, preview any level, and download ready-made CSV and Excel reports for evidence and marking.

Built-in Python Help

A searchable reference inside every level covering each keyword students meet — from print and if to parameters, lists, MOD and DIV — with syntax, examples, and plain-English breakdowns.

Instant animated feedback

Every code run produces live visual feedback, helping students connect what they wrote to what Python actually did.

Reliable code checking

Construct-aware validation checks for def, input, loops, and logic — with child-friendly error messages instead of brittle exact-output matching.

Ready to start coding?

Students join with a class code in under 30 seconds. Teachers set up a class even faster.

PRIMMcode icon
PRIMMcode

Predict · Run · Investigate · Modify · Make