Caffeinated Coder
Book an appointment
Caffeinated Coder Lab

Learn how technology actually works, one machine at a time.

Explore networking, software and hardware through interactive lessons you can step through, then check what you learned with a short quiz.

Keep it fresh

0 cards due

Revisit what you have learned, one question at a time.

Start review →
Networking · Absolute beginner to network engineer

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.

12 modules77 lessons77 ready lessons
Your progress
0 of 77 available lessons completed
Explore the course →
Software · Absolute beginner to software engineer

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.

10 modules58 lessons58 ready lessons
Your progress
0 of 58 available lessons completed
Explore the course →
Hardware · From a single transistor to hardware engineer

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.

10 modules53 lessons53 ready lessons
Your progress
0 of 53 available lessons completed
Explore the course →
HTML · From your first tag to accessible, well-built pages

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.

3 modules15 lessons15 ready lessons
Your progress
0 of 15 available lessons completed
Explore the course →
CSS · From your first rule to modern layouts and animation

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.

3 modules18 lessons18 ready lessons
Your progress
0 of 18 available lessons completed
Explore the course →
JavaScript · From your first line of code to async apps in the browser and Node

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.

6 modules27 lessons27 ready lessons
Your progress
0 of 27 available lessons completed
Explore the course →
TypeScript · From your first type to advanced type-level code

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.

3 modules16 lessons16 ready lessons
Your progress
0 of 16 available lessons completed
Explore the course →
Python · From your first print to idiomatic, tested Python

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.

6 modules29 lessons29 ready lessons
Your progress
0 of 29 available lessons completed
Explore the course →
C++ · From hello world to modern, safe, fast C++

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.

5 modules27 lessons27 ready lessons
Your progress
0 of 27 available lessons completed
Explore the course →
C# · From hello world to async apps on .NET

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.

4 modules23 lessons23 ready lessons
Your progress
0 of 23 available lessons completed
Explore the course →
Linux · From your first command to running servers

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.

3 modules18 lessons18 ready lessons
Your progress
0 of 18 available lessons completed
Explore the course →
Databases · From your first query to how databases work inside

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.

4 modules21 lessons21 ready lessons
Your progress
0 of 21 available lessons completed
Explore the course →
Cloud & DevOps · From one server to automated, observable systems in the cloud

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.

4 modules21 lessons1 ready lessons
Your progress
0 of 1 available lessons completed
Explore the course →
Maths · The maths behind computers, from binary to machine learning

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.

5 modules23 lessons1 ready lessons
Your progress
0 of 1 available lessons completed
Explore the course →
Cybersecurity · Protecting systems, data and people

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.

4 modules21 lessons1 ready lessons
Your progress
0 of 1 available lessons completed
Explore the course →
AI & ML · From your first model to how large language models work

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.

4 modules24 lessons1 ready lessons
Your progress
0 of 1 available lessons completed
Explore the course →