Learning paths · Skills · Beginner

Computer science fundamentals for working engineers

The parts of a CS degree that keep turning up in production: how a CPU and its caches really run your code, how numbers and text are stored, what the OS and the network do for you, why concurrency is hard, and the limits no clever code gets past.

0 of 13 done

The map

  • Not started
  • In progress
  • Done
  1. 01Inside the machineThe CPU and the memory hierarchy0/2
  2. 02How data is storedIntegers, floats, text0/3
  3. 03Running programsCompilers, the OS, concurrency0/3
  4. 04Between machinesTCP, UDP and a page load0/2
  5. 05Limits and everyday toolsComplexity, hashing, time0/3
  6. 06Next: system designSame ideas, at service scale

Examples are plain JavaScript you can run on each page; they were checked with Node 22.19 on a Mac. Timing results depend on your machine and will differ from the ones quoted, so read them as ratios, not absolute numbers. The concurrency topic steps through a race condition line by line. Where the Linux path covers something in depth (processes, virtual memory, sockets), the topic points to it.

Where this path leads