Efficiency🔗
Building on Essentials
Essentials gave you the vocabulary — Big-O, types, recursion, trees. Efficiency spends it: on the machinery that turns source code into a running process, the operating system deciding when that process actually gets the CPU, and the protocols and cryptography every network call depends on.
Where Essentials explained individual concepts, Efficiency follows a thread from one to the next — a parser needs a finite state machine before it needs a grammar; a scheduler decision only makes sense once you know what a process actually is. Read a group in order the first time through.
Start Here: Computational Thinking🔗
-
The problem-solving pattern underneath every technique in this tier — decomposition, abstraction, and algorithmic thinking, made explicit instead of assumed.
The Rest of Efficiency🔗
-
Languages & Parsing — finite state machines, the formal model behind regex, how parsers work, and compilers vs. interpreters
-
Data Structures — why a linked list is really a recursive data type in disguise
-
Web & APIs — the request/response lifecycle, why HTTP is stateless, anatomy of a request, and authentication vs. authorization
-
Security — public-key cryptography, the math that lets two strangers share a secret over an open channel
-
Systems — operating system basics, processes and threads, how the scheduler actually decides, and the CPU architectures underneath it all
What You'll Take Away🔗
By the end of Efficiency you'll be able to:
- Explain how a regex engine, a JSON parser, and a compiler all reduce to the same underlying theory
- Reason about why your process didn't get scheduled when you expected, and what "context switch" actually costs
- Explain what TLS and public-key cryptography are actually doing when a browser shows a padlock
- Read an HTTP request/response cycle and know exactly which layer a given bug lives in
What's Next?🔗
Start with Computational Thinking — the pattern every other article in this tier assumes you already have.
The Mastery tier is still in development — information theory, formal languages, functional programming, and computability theory, for readers who want the field's full depth.