LearnAbout

Data structures & algorithms, from first principles

Every topic starts from a concrete analogy an 8th grader can follow, then builds up to full rigor: pseudocode, complexity analysis, edge cases, and real problems.

Phase 0 · Foundations

Phase 1 · Arrays, Strings & Core Patterns

Phase 2 · Linked Lists

Phase 3 · Stacks, Queues & Monotonic Structures

Phase 4 · Trees

Phase 5 · Heaps + Basic Greedy

Phase 6 · Graphs

Phase 7 · Backtracking

Phase 8 · Dynamic Programming

Phase 9 · Remaining Topics