Everything in one place

Modules

Pick a lesson, then practise in Freeplay, the Sandbox or Live Coding. Sign-in keeps your scores and streak.

Lessons

Read through, try the worked examples, then test yourself in Freeplay.

x =

Variables

Python Lesson 1: named boxes that store values, changing them, naming rules, and filling them from the keyboard. A quick check plus a live coding task.

Open the lesson
"a"

Strings

Python Lesson 2: join, stretch, shout and measure text, and dodge the famous "55" trap with int(). A quick check plus a live coding task.

Open the lesson
if

Making Decisions

Python Lesson 3: comparison operators and if / else so your program reacts to the user. A quick check plus a live coding task.

Open the lesson
for

Loops

Python Lesson 4: repeat yourself the smart way with for and while loops. A quick check plus two live coding tasks.

Open the lesson
4

Binary & Data

How computers store everything as 1s and 0s. Play with an interactive binary machine, a text decoder, and a class word cloud.

Open the lesson
5

Codes & Colour

ASCII, hexadecimal and RGB. Turn letters into numbers, write them in hex, and mix colours with a live picker.

Open the lesson
6

Digital Systems

The parts of a computer: input, output, storage, the CPU and RAM. Sort the devices in an interactive game.

Open the lesson
7

Networks & Cyber Safety

Packets, domains, HTTP/HTTPS, hosting and the cloud, plus a phishing-spotter game to stay safe online.

Open the lesson
8

Computer Skills

Keyboard shortcuts (with a live trainer), files and folders, the right-click menu, and what a terminal is.

Open the lesson
lib

Libraries & import

What import does, the famous pygame library, and the browser game library we built here. A full game reference you can try in the Sandbox.

Open the lesson

Other ways to practise

Legacy pages

The older lessons and quizzes, kept for reference. The modules above cover the same ground in a more streamlined way.