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 course makes perfect homework.

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

Homework built in

Bonus Express Journey

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 — while the bonus Express Journey stays open all the time for homework and coding at home.

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 — 70levels ending in a printable certificate. Playable any time alongside the roadmap with its own separate progress, so it's perfect to set as homework.

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 homework track

The original 70-level Python adventure lives on as a bonus course students can play any time — perfect for homework — with its own separate progress and a printable certificate.

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