Topics
10 domains, 71 topics — distilled from curated books. Pick a domain to start.
Algorithmic Foundations
How to reason about algorithms before writing them: asymptotic analysis, recursion, invariants, and the limits of what computers can do efficiently.
7 topicsCore Data Structures
The building blocks behind every library collection: arrays, lists, trees, heaps, hash tables, tries, and union-find — how they work, not just how to call them.
10 topicsSorting & Searching
The comparison and non-comparison sorts every other algorithm leans on, plus binary search and its many disguises.
7 topicsGraph Algorithms
Traversal, ordering, shortest paths, spanning trees, and flow — the algorithms that turn a graph representation into an answer.
6 topicsAlgorithm Design Paradigms
General-purpose strategies for building an algorithm from scratch: divide and conquer, greed, dynamic programming, backtracking, and string matching.
6 topicsCoding Interview Patterns
The recurring shapes behind interview problems — recognize the pattern, and the algorithm follows.
8 topicsDesign Patterns
The Gang of Four catalog: reusable object-oriented solutions to recurring design problems, and why each one earns its complexity.
7 topicsSoftware Architecture & Design Principles
SOLID, component cohesion and coupling, and the boundaries that keep a system’s policy independent of its details.
7 topicsRefactoring & Code Quality
Recognizing code smells and repairing them in small, behavior-preserving steps, backed by tests.
6 topicsSoftware Craftsmanship & Practice
The habits and working methods behind durable software: pragmatic principles, prototyping, estimation, tooling, and debugging.
7 topics