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 topics

Core 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 topics

Sorting & Searching

The comparison and non-comparison sorts every other algorithm leans on, plus binary search and its many disguises.

7 topics

Graph Algorithms

Traversal, ordering, shortest paths, spanning trees, and flow — the algorithms that turn a graph representation into an answer.

6 topics

Algorithm Design Paradigms

General-purpose strategies for building an algorithm from scratch: divide and conquer, greed, dynamic programming, backtracking, and string matching.

6 topics

Coding Interview Patterns

The recurring shapes behind interview problems — recognize the pattern, and the algorithm follows.

8 topics

Design Patterns

The Gang of Four catalog: reusable object-oriented solutions to recurring design problems, and why each one earns its complexity.

7 topics

Software Architecture & Design Principles

SOLID, component cohesion and coupling, and the boundaries that keep a system’s policy independent of its details.

7 topics

Refactoring & Code Quality

Recognizing code smells and repairing them in small, behavior-preserving steps, backed by tests.

6 topics

Software Craftsmanship & Practice

The habits and working methods behind durable software: pragmatic principles, prototyping, estimation, tooling, and debugging.

7 topics