← Roadmap

// Phase 4 · CS fundamentals & system design · course 9

How Computers Really Work: Systems

The computer science that separates coders from engineers: memory, processes, concurrency, operating systems and networks, explained without the jargon.

Intermediate⭐ Advanced · members6 lessons ready2 coming soon

You'll be able to

  • Explain the stack, the heap and how memory works
  • Reason about processes, threads and race conditions
  • Understand TCP/IP, DNS and HTTP in depth
  • Spot performance problems using latency numbers
  1. 1Memory: The Stack, the Heap & ReferencesWhy changing one list can change another, and what's really in your variables.🔒12 min
  2. 2How Numbers & Text Are StoredWhy 0.1 + 0.2 isn't 0.3, why money uses cents, and how letters become numbers.🔒10 min
  3. 3Processes, Threads & Doing Things at OnceHow computers juggle many tasks, and how to run work in parallel with async code.🔒12 min
  4. 4Race Conditions & How to Avoid ThemWhen two tasks touch the same data at once, things break. See it happen, then fix it.🔒12 min
  5. 5Networking Deep Dive: DNS, TCP & HTTPSThe layers that carry every request, and what interviewers mean by "what happens when you type a URL".🔒12 min
  6. 6Latency Numbers & CachingKnow what's fast and what's slow, and make slow things fast by remembering answers.🔒12 min
  7. 7Operating systems in plain EnglishComing soon
  8. 8How compilers & interpreters run your codeComing soon