Algorithms

The algorithms and data structures I reach for most, broken down by type. Each one has a description, when to use it, a step-by-step, working Python, and its complexity. These notes also back the top-level Algorithms tab, which organizes the full NeetCode 250 by topic and shows implementations in Python, C++, Rust, and TypeScript.

Foundations

Graphs and trees

Paradigms