Phase 1: Primitives & State (The Building Blocks) Time & Space Complexity (Big-O) [Core Concept]
Array [Data Structure - Linear]
Strings [Data Structure - Linear]
Hash Table / Hash Map [Data Structure - Linear]
Math & Number Theory (GCD, Primes, Modulo) [Algorithm]
Bit Manipulation [Algorithm]
Prefix Sum [Pattern]
Linear Search [Algorithm]
Basic Sorting (Bubble, Selection, Insertion) [Algorithm]
Phase 2: Iterative Linear Patterns Two Pointers [Pattern]
Fast & Slow Pointers [Pattern]
Sliding Window [Pattern]
Intervals [Pattern]
Sweep Line (Line Sweep) [Pattern]
Cyclic Sort [Algorithm / Pattern]
Phase 3: The Divide (Recursion & Search) Recursion [Pattern]
Binary Search [Algorithm]
Modified Binary Search [Algorithm]