Computer Atlas

A field guide to computing.

Browsable, searchable explanations of computer science and computing topics — what they mean, where they belong, what to learn before, and what to learn next.

Learning paths

See all 25 →

Guided sequences of topics designed to be read in order. Best when you want a structured tour rather than to browse.

Browse by category

16 categories

Prefer to wander by subject? Every topic in the atlas also lives in one of the 16 top-level categories.

Foundations

The mathematical and logical bedrock of computing — bits, logic, sets, algorithms, and the theory of computation.

Hardware

The physical machinery — transistors, logic gates, CPUs, memory, storage, and peripherals.

Computer Architecture

How CPUs, memory, and I/O are organized — instruction sets, pipelines, caches, and the design of whole computers.

Operating Systems

The software that manages hardware, runs processes, and gives programs a stable abstraction to build on.

Programming Languages

How we tell computers what to do — syntax, semantics, type systems, compilers, and interpreters.

Software Engineering

The discipline of building software in teams — version control, testing, design patterns, and process.

Data and Databases

Storing, querying, and modelling data — relational and non-relational databases, query languages, and data engineering.

Networks and Internet

How computers talk — protocols, the internet, DNS, HTTP, and the web.

Distributed Systems and Cloud

Systems that span many machines — consensus, replication, sharding, cloud platforms, and microservices.

Security and Privacy

Protecting systems, data, and people — cryptography, authentication, threat modelling, and privacy.

Human-Computer Interaction

How people interact with computers — UI, UX, accessibility, input devices, and design.

Graphics and Media

How computers produce images, video, and sound — rendering, compression, GPUs, and creative tools.

Artificial Intelligence

Machines that learn and reason — search, machine learning, neural networks, and modern AI systems.

Applications

What computing is for — the web, mobile, games, scientific computing, embedded, and more.

History and Society

Where computing came from and how it shapes the world — people, milestones, ethics, and impact.

Operations and Reliability

Running software in production — deployment, observability, SRE, incident response, and reliability.

Mathematical Foundations

The mathematics that powers modern computing — linear algebra, probability and statistics, calculus, and set theory, the tools behind graphics, machine learning, and analysis.

Low-Latency Systems

Engineering for sub-millisecond execution — cache-aware data layout, lock-free concurrency, and the hardware-software co-design that squeezes the last microseconds out of a machine.

Recently updated

334 topics in the atlas