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.
-
Algorithms and Data Structures
intermediateFrom binary to big-O — the foundational structures and analysis that underpin every program ever written.
- Bit
- Binary Numbers
- Boolean Logic
- Hexadecimal
- +16 more
20 topics Updated 2026-06-08 -
Backend Engineer Starter Kit
intermediateThe minimum set of topics that turns a programmer into someone who can ship and operate a backend service in production.
- Programming Language
- Data Structure
- Big O
- Version Control
- +15 more
19 topics Updated 2026-06-07 -
Building for Platforms
intermediateThe landscape of modern software targets — web, mobile, embedded, and IoT — and the trade-offs that define each one.
- Web Browser
- Native vs Web
- Mobile App
- Embedded System
- +4 more
8 topics Updated 2026-06-08 -
Computer Architecture Deep Dive
advancedFrom transistors to the instruction pipeline — how a modern CPU actually executes code, and how that shapes software performance.
- Instruction Set
- Register
- RISC vs CISC
- CPU Pipeline
- +8 more
12 topics Updated 2026-06-08 -
Concurrency 101
intermediateThe smallest mental model of concurrent programming — processes, threads, the scheduler, locks, deadlock — and why your multithreaded code keeps breaking in weird ways.
- Process
- Thread
- Scheduler
- Context Switch
- +4 more
8 topics Updated 2026-06-08 -
Cryptography Crash Course
intermediateA practical tour of the cryptography most engineers actually use — symmetric and public-key, TLS, password storage, and the auth flows on top.
- Cryptography
- Public-Key Cryptography
- TLS
- HTTPS
- +5 more
9 topics Updated 2026-06-07
Browse by category
16 categoriesPrefer 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-
Electron
A framework for building cross-platform desktop applications using web technologies (HTML, CSS, JavaScript) — embedding Chromium and Node.js so one codebase runs on Windows, macOS, and Linux.
supplemental intermediate technology in Applications -
Edge Computing
Running computation at network edge nodes — close to where users or devices are — to reduce latency, save bandwidth, and comply with data residency requirements compared to centralised cloud data centres.
supplemental intermediate concept in Applications -
Embedded System
A small, special-purpose computer built into a larger product — a microwave, a car ECU, a smart thermostat, a satellite.
core intermediate concept in Applications -
Game Engine
A reusable framework for building video games — rendering, physics, audio, input, scripting, scene tools — so game teams build worlds, not engines.
core intermediate technology in Applications -
IoT
The Internet of Things — everyday physical objects embedded with sensors and network connectivity, letting them collect data and be monitored or controlled remotely.
beginner concept in Applications -
Mobile App
Software designed to run on a phone or tablet — distributed through an app store and sandboxed by the platform.
core beginner technology in Applications