Skip to content

Find your way in

Start here.

You can begin with a machine, a programming idea or a question. Choose what you want to do. The shared explanations are here when you need them; you do not have to complete them before starting a system track.

Make a game

Choose a machine and start building

Browse the systems with lessons available and choose a language route. You can start here as a beginner; completing Foundations or another system track is not a prerequisite.

Find a system with lessons →

Explore programming ideas

Start with the programming concepts

Foundations uses pseudocode to explain instructions, variables, decisions and loops without choosing a machine or language. Follow its guided examples, or return when a lesson raises a question.

Explore The Basics →

Understand how programs run

Look beneath the language

From the Metal explores programming choices through concrete machine behaviour. See why an approach helps, what it costs and where comparisons with modern systems have limits.

Read the programming essays →

Explore game-making ideas

Connect maths and game design

The Craft is developing shared explanations for game-making. Its current Maths for Games and Game Feel pages outline the planned material; they are not complete lesson sequences yet.

Explore The Craft outlines →

Explore computing history

Follow the machines and their stories

The Vault connects computers, games, people, companies and culture. You can explore it without following a programming course.

Browse the encyclopaedia →

Parents and teachers

Help someone else learn

Find guidance for working through the material together, choosing a starting point and supporting questions and experiments.

Read the teaching guide →

Want to see how these fit together? Explore the curriculum map, read the longer story, or help build the door that is missing.