Learn, in the right order.
Start with Foundations, then work the tracks top to bottom. Each track teaches a pattern the later ones assume you have.
Coding Foundations
The mental models everything else is built on: complexity, memory, hash maps, recursion, and a repeatable way to attack any problem.
Arrays & Hashing6
Where every interview starts. Master the memory-for-speed trade and the valueβindex pattern that unlocks half of this list.
Two Pointers3
When the input is sorted (or can be), two indices walking toward each other replace a whole extra data structure.
Stack3
Last-in, first-out is the natural shape of nesting, undo, and "most recent thing that matters" problems.
Binary Search2
Halving the search space is easy; not writing an off-by-one is the actual skill. Build the discipline here.
Linked Lists3
Pointer surgery under pressure: reversing, merging, and Floyd's famous tortoise-and-hare cycle check.
Trees3
Recursion's home turf. Learn to trust the subtree and the hard problems collapse into three-line functions.
Dynamic Programming3
Overlapping subproblems, cached. The memoize β tabulate β compress arc, from Fibonacci in disguise to coin change.
Graphs & Design2
Flood fill your first grid, then build the data structure interviewers love most: an LRU cache from raw parts.
The whole roadmap is free.
Signing in unlocks every lesson and every explainer. No card, no trial, no catch, and nothing stored about you.