CS ATLAS A map of computing

An Atlas of Computing

A map of computing

From Euclid's algorithm in the third century BC to generative models that write code. Not a syllabus — a map you can wander: every node opens onto its history, its people, and the techniques next door.

Domains
13
Topics
75
Milestones
326
Span
2300+ yrs

Mark what you know, see the gaps →

01 — Domains

Thirteen domains

Domain index →

Computer science is not a tree but an archipelago of cross-references. Each domain has its own language, methods and history, and shares its border problems with its neighbours.

016 topics

Foundations & Mathematics

. Formal Logic · Probability & Statistics · Boolean Algebra & Switching Circuits…

Enter domain →
025 topics

Theory of Computation

. Turing Machine · Lambda Calculus · Computability & the Halting Problem…

Enter domain →
035 topics

Algorithms & Data Structures

. Graph Algorithms · Sorting & Searching · Dynamic Programming…

Enter domain →
046 topics

Computer Architecture

. Von Neumann Architecture · Transistor & Integrated Circuit · Memory Hierarchy & Caches…

Enter domain →
055 topics

Operating Systems

. Batch & Time-Sharing Systems · Virtual Memory · Processes & Threads…

Enter domain →
066 topics

Computer Networks

. Packet Switching & ARPANET · Wireless & Mobile Networks · Ethernet & LAN…

Enter domain →
077 topics

Programming Languages & Compilers

. Compilers & Optimization · FORTRAN · LISP & Functional Programming…

Enter domain →
085 topics

Software Engineering

. The Software Crisis · Waterfall & the Software Lifecycle · Version Control & Git…

Enter domain →
096 topics

Data & Databases

. The Relational Model · SQL · Transactions & ACID…

Enter domain →
108 topics

Artificial Intelligence

. Dartmouth & Symbolic AI · Perceptron & Connectionism · Expert Systems & AI Winter…

Enter domain →
115 topics

Graphics & Human–Computer Interaction

. Sketchpad & Interactive Graphics · GUIs & Human–Computer Interaction · Virtual & Augmented Reality…

Enter domain →
125 topics

Security & Cryptography

. Public-Key Cryptography · Hashes & Message Authentication · Vulnerabilities & Attacks…

Enter domain →
136 topics

Distributed Systems & Frontiers

. Bioinformatics · Distributed Systems · Quantum Computing…

Enter domain →

Open Atlas

A fourteenth domain?

The map keeps growing. Domains and topics live in separate data files — new nodes and edges are welcome. How to extend →

02 — Paths

Paths

All paths →

If this is your first visit, pick one thread and follow it to the end. Each path is a story, not a checklist.

01Theory

From Logic to Machines

A road from Aristotle to Turing: how people wrote reasoning down as formal rules, and then discovered the limits of those rules.

1. Formal Logic2. Set Theory & Infinity3. Gödel’s Incompleteness Theorems4. Turing Machine… 6 stops
6 stops · start reading →
02Systems

From Transistor to Cloud

How computing went from vacuum tubes in one room to data centres around the world — hardware, abstraction and scale in three movements.

1. Transistor & Integrated Circuit2. Von Neumann Architecture3. Microprocessor & Moore’s Law4. Memory Hierarchy & Caches… 6 stops
6 stops · start reading →
03Networks

From ARPANET to the Web

How a group of people trying to connect computers accidentally built the infrastructure modern society runs on.

1. Packet Switching & ARPANET2. TCP/IP3. Ethernet & LAN4. DNS & Domain Names… 6 stops
6 stops · start reading →
04Intelligence

From Perceptron to LLM

Two winters and three waves: seventy years of machine learning as one long experiment in representation, data and compute.

1. Dartmouth & Symbolic AI2. Perceptron & Connectionism3. Expert Systems & AI Winter4. Statistical Learning… 6 stops
6 stops · start reading →
05Engineering

From Code to Software

When a program grows from one person’s draft into infrastructure for millions, how does engineering answer scale, time and people?

1. FORTRAN2. ALGOL & Structured Programming3. Object-Oriented Programming4. The Software Crisis… 6 stops
6 stops · start reading →
06Free

Build your own

Build Your Own

There is no single route. Start anywhere, follow the links, and pick a direction when the path forks.

Enter by domainFollow related topicsCheck dates on the timeline
Open the atlas →

04 — Anywhere

Start anywhere.

The map has no single entrance. Enter by domain, browse by year, or let chance pick the next stop.