The Atlas, at a glance
A one-page map of everything in Computer Atlas — the 16 categories, every topic A-Z, and the curated learning paths.
- Topics
- 334
- Core
- 98
- Reviewed
- 334
Pick a learning path
See all 25 →A learning path is a curated sequence — pick one and the atlas takes care of order, prev/next, and progress for you.
Categories
A–Z index →- Σ Foundations 26 topics
- ⚙ Hardware 19 topics
- ▣ Computer Architecture 16 topics
- ◐ Operating Systems 23 topics
- {} Programming Languages 23 topics
- 🛠 Software Engineering 21 topics
- ▢ Data and Databases 20 topics
- ◯ Networks and Internet 23 topics
- ☁ Distributed Systems and Cloud 25 topics
- 🔒 Security and Privacy 21 topics
- ✋ Human-Computer Interaction 12 topics
- ▲ Graphics and Media 14 topics
- ✦ Artificial Intelligence 23 topics
- ◧ Applications 14 topics
- ❒ History and Society 15 topics
- ◆ Operations and Reliability 15 topics
- ∑ Mathematical Foundations 12 topics
- ⚡ Low-Latency Systems 12 topics
Learning paths
See all →- Algorithms and Data Structures From binary to big-O — the foundational structures and analysis that underpin every program ever written. For intermediates · 20 topics
- Backend Engineer Starter Kit The minimum set of topics that turns a programmer into someone who can ship and operate a backend service in production. For intermediates · 19 topics
- Building for Platforms The landscape of modern software targets — web, mobile, embedded, and IoT — and the trade-offs that define each one. For intermediates · 8 topics
- Computer Architecture Deep Dive From transistors to the instruction pipeline — how a modern CPU actually executes code, and how that shapes software performance. For advanceds · 12 topics
- Concurrency 101 The smallest mental model of concurrent programming — processes, threads, the scheduler, locks, deadlock — and why your multithreaded code keeps breaking in weird ways. For intermediates · 8 topics
- Cryptography Crash Course A practical tour of the cryptography most engineers actually use — symmetric and public-key, TLS, password storage, and the auth flows on top. For intermediates · 9 topics
- Database Foundations The ideas every working programmer should know about relational databases — model, query language, design, indexing, transactions, and the NoSQL alternatives. For intermediates · 14 topics
- Distributed Systems Fundamentals The ideas behind systems that span multiple machines — consensus, replication, consistency, and the infrastructure that glues it together. For advanceds · 14 topics
- From Hardware to the Web Trace one connection from the CPU on your laptop through the operating system, the network, and the web browser. For beginners · 7 topics
- Frontend Engineer Starter Kit The topics that take you from "I can write some JavaScript" to "I can ship a real product on the web that respects users". For beginners · 15 topics
- Graphics and Rendering From pixels to ray tracing — how images are represented, compressed, and rendered in real time and offline. For intermediates · 11 topics
- High-Performance Systems How sub-millisecond software is built — cache-aware data layout, pool allocation, and lock-free concurrency, grounded in how the memory hierarchy and cache coherence really behave. For advanceds · 10 topics
- History of Computing A historical arc through the people and ideas that built modern computing, from the Analytical Engine to the open-source era. For beginners · 11 topics
- How Computers Work A beginner-friendly path from bits to operating systems — the smallest mental model of a modern computer. For beginners · 19 topics
- How Programming Languages Work From source code to execution — how compilers, runtimes, type systems, and memory management work under the hood. For intermediates · 14 topics
- Internet from the Bottom Up Trace one connection from raw packets up through addressing, transport, encryption, and the web — the minimum mental model of how the internet works. For intermediates · 14 topics
- Math for Computer Science The continuous and statistical mathematics that modern computing runs on — sets, calculus, linear algebra, and probability, and where each one shows up in practice. For intermediates · 9 topics
- Modern AI in Ten Topics From algorithms to large language models — the sequence of ideas that explains where AI is in the mid-2020s and how it actually works. For intermediates · 17 topics
- OS Concepts The minimum viable mental model of an operating system — processes, threads, scheduling, memory, files, and the kernel that ties it together. For intermediates · 16 topics
- Scaling a Web Service How a single web app survives going from "100 users" to "100 million" — caching, replication, sharding, queues, edge networks, and the orchestration glue. For advanceds · 18 topics
- Security for Software Engineers The security topics every backend or full-stack engineer needs to know — not security as a specialism, but the part that's table stakes for shipping public software. For intermediates · 13 topics
- Site Reliability Engineering How to keep software running reliably in production — from SLOs and observability to incident response and safe deployments. For advanceds · 11 topics
- Software Engineering Practices The discipline behind writing code that teams can maintain, test, and evolve — from version control to deployment pipelines. For intermediates · 14 topics
- The Web from Top to Bottom Trace a single HTTPS request from the browser down through HTTP, TLS, TCP, UDP, IP, packets, and routing — the whole stack in one walk. For intermediates · 13 topics
- UX and Interface Design The concepts behind designing interfaces that people can actually use — from visual fundamentals to accessibility and usability testing. For beginners · 9 topics