Algorithms, Complexity and Computation
Algorithms are the skeleton key of computer science. Strip away frameworks, languages, and trends, and you are left with computation. What can be solved, how efficiently, and at what fundamental cost. This category exists for people who want to understand why software behaves the way it does, not just how to make it work today.
This section contains some of my best guides on algorithms, computational complexity, asymptotic analysis, lower bounds, and the deep structure of computation itself. We go far beyond Big O flashcards and interview trivia. You will find real discussions of amortized analysis, cache aware and cache oblivious algorithms, reductions, NP completeness, randomness, impossibility results, and the hidden constants that quietly dominate real systems.
I write about algorithms the way they are actually used, embedded in hardware, constrained by memory hierarchies, and shaped by adversarial inputs. You will learn why theoretically worse algorithms often win in practice, why some problems resist optimization no matter how much compute you throw at them, and why AI does not magically escape computational limits.
If you care about performance, scalability, or truth over hype, this category gives you mental models that last decades rather than release cycles.