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.
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 lessonStrings
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.
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.
Loops
Python Lesson 4: repeat yourself the smart way with for and while loops. A quick check plus two live coding tasks.
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 lessonCodes & Colour
ASCII, hexadecimal and RGB. Turn letters into numbers, write them in hex, and mix colours with a live picker.
Open the lessonDigital Systems
The parts of a computer: input, output, storage, the CPU and RAM. Sort the devices in an interactive game.
Open the lessonNetworks & Cyber Safety
Packets, domains, HTTP/HTTPS, hosting and the cloud, plus a phishing-spotter game to stay safe online.
Open the lessonComputer Skills
Keyboard shortcuts (with a live trainer), files and folders, the right-click menu, and what a terminal is.
Open the lessonLibraries & 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.
Other ways to practise
Documentation
A searchable cheat sheet: variables, strings, lists, loops, and the random, math, turtle and game libraries. Every entry has an example.
Look something upLive Coding
Real coding tasks, auto-graded in your browser. Pass the stress tests to score on the leaderboard.
Take a challengeLeaderboard
See who is climbing the ranks across your class and the whole year.
See the leaderboardLegacy pages
The older lessons and quizzes, kept for reference. The modules above cover the same ground in a more streamlined way.
Programming Basics
Algorithms, variables, loops and decisions in plain English.
Open the lessonHTML Basics
Build your first web page: headings, paragraphs, links, images, lists.
Open the lessonPython Basics
Write real code: print, variables, input, maths, loops, functions.
Open the lessonQuick Quizzes
Four 10-question quizzes on the legacy lessons, plus mixed review.
Take a quiz