Modules
What is this page?
Everything in one place. Pick a module, then practise in Freeplay, the Sandbox or Live Coding. Read through, try the worked examples, then test yourself. Sign-in keeps your scores and your streak.
Pseudocode & Flowcharts
Plan a program before you code it: the four flowchart shapes, the keywords, and how to write an IF that earns full marks. A quick check plus a marked exam task.
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 moduleStrings
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.
Spot the Error
What syntax is and why Python is so fussy, the five mistakes every beginner makes, then a five round game: hunt the one broken line, with the colours switched off.
Open the moduleMaking 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.
Computer Skills
Keyboard shortcuts (with a live trainer), files and folders, the right-click menu, and what a terminal is.
Open the moduleDigital Systems
The parts of a computer: input, output, storage, the CPU and RAM. Sort the devices in an interactive game.
Open the moduleBinary & 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 moduleCodes & Colour
ASCII, hexadecimal and RGB. Turn letters into numbers, write them in hex, and mix colours with a live picker.
Open the moduleNetworks & Cyber Safety
Packets, domains, HTTP/HTTPS, hosting and the cloud, plus a phishing-spotter game to stay safe online.
Open the moduleLibraries & 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.
Advanced
Optional, and not part of the main run. Open this when the basics feel comfortable, or when you are planning a project of your own.
Game Ideas & Design
Stuck for an idea? Three ways to find one, the four bones most games share, nine 2D games you could build, and how to shrink a dream game into something you can finish. A quick check plus a one page design doc.
Open the moduleThe Terminal
The black window with the blinking cursor: where the name comes from, why print is called print, terminal versus shell versus IDLE, and a pretend terminal you can type real commands into without breaking anything.
Tools
Handy extras that are not lessons. Open one when you need it.
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 moduleHTML Basics
Build your first web page: headings, paragraphs, links, images, lists.
Open the modulePython Basics
Write real code: print, variables, input, maths, loops, functions.
Open the moduleQuick Quizzes
Four 10-question quizzes on the legacy lessons, plus mixed review.
Take a quiz