Interactive tools

Concepts you can poke at.

Computer science is easier to feel than to read. Every tool here makes one idea tangible — move a slider, watch the visual and the code change together. Built from books and curiosity, one concept at a time.

Type
Level

The bigger map

Where this is going

The lab aims at the whole of computer science, not just the parts that are filled in yet. Here's the full map — what's live, and the blind spots still waiting for a tool.

Frontend & Design

CSS, layout, colour, type and motion — the visual craft of the browser.

10 live

Programming Foundations

How code actually runs: variables, types, control flow, functions, async, OOP.

8 live

Algorithms & Data Structures

Sorting, searching, Big-O and the data structures underneath them.

Coming soon

Databases & Data Modeling

Modelling data and querying it: SQL, joins, indexes, transactions, NoSQL.

8 live

Data Science & Statistics

Wrangling and understanding data: DataFrames, distributions, statistics, ETL.

5 live

AI & Machine Learning

How machines learn and generate: training, neural nets, transformers, RAG, agents.

69 live

Computer Systems & Architecture

What's under the language: bits, memory, the CPU, GPUs, how machines store data.

1 live

Networking & The Web

How the web moves: HTTP, DNS, TCP/IP and what the browser actually does.

Coming soon

Operating Systems & Concurrency

Processes, threads, scheduling and the art of doing many things at once.

Coming soon

Security & Cryptography

Hashing, encryption, keys, guardrails and the common ways software gets broken.

1 live

Math & Theory

The maths behind it all: linear algebra, probability, logic, discrete maths.

7 live

Software Engineering & Tools

The craft around the code: Git, testing, CI/CD, containers, patterns, shipping.

1 live