Courses
Build your understanding of networking, software and hardware, one interactive lesson at a time.
Networking, start to finish →
From what a network is to how the internet's routers agree on a map. Every lesson is a small machine you can step through, then a short quiz. No experience needed: each module builds on the one before.
Software, start to finish →
From what software even is to designing real systems. Every lesson is a small machine you can step through, then a short quiz. No experience needed.
Hardware, start to finish →
From electricity and one transistor to logic gates, a working processor and real circuit boards. Every lesson is a small machine you can step through, then a short quiz. No experience needed.
HTML, start to finish →
How web pages are structured: tags, links, media, forms and the meaning behind them. Every lesson is a small machine you can step through, then a short quiz.
CSS, start to finish →
How the web is styled: selectors, the cascade, the box model, flexbox, grid and motion. Every lesson is a small machine you can step through, then a short quiz.
JavaScript, start to finish →
The language of the web: values, functions, objects, async code, the DOM and Node.js. Every lesson is a small machine you can step through, then a short quiz.
TypeScript, start to finish →
JavaScript with types: catching mistakes before your code runs. Every lesson is a small machine you can step through, then a short quiz. Builds on the JavaScript course.
Python, start to finish →
A friendly language for everything from scripts to data and the web. Every lesson is a small machine you can step through, then a short quiz.
C++, start to finish →
A language that gives you control of memory and speed. Every lesson is a small machine you can step through, then a short quiz.
C#, start to finish →
A modern, safe language for apps, games and the web on .NET. Every lesson is a small machine you can step through, then a short quiz.
Linux and the command line →
The operating system behind most servers, phones and the cloud, driven from the command line. Every lesson is a small machine you can step through, then a short quiz.
Databases and SQL →
How data is stored, queried, kept consistent and scaled. Every lesson is a small machine you can step through, then a short quiz.
Cloud and DevOps →
How modern software is built, shipped and run: cloud, containers, Kubernetes, pipelines and operations. Every lesson is a small machine you can step through, then a short quiz.
Maths for computing →
The numbers, logic, probability and algebra that the other courses rely on, shown working. Every lesson is a small machine you can step through, then a short quiz.
Cybersecurity, start to finish →
Defensive security: threat modelling, cryptography, secure systems and security operations. Every lesson is a small machine you can step through, then a short quiz.
AI and machine learning →
How machines learn from data, from a straight-line fit to transformers, LLMs and agents. Every lesson is a small machine you can step through, then a short quiz.