🧮

Dynamic Programming

LIS, LCS, knapsack, chain multiply, and the rest — each with the recurrence spelled out and the traps flagged.

11 problems
🕸️

Graphs

BFS/DFS, SCCs, Dijkstra, Bellman-Ford, MST — connectivity and shortest paths.

✂️

Divide & Conquer

Master theorem, fast integer/matrix multiply, FFT, median-of-medians.

🧩

NP-Completeness

Reductions, SAT, the standard NP-complete zoo, and how to write a reduction proof.