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.