Roadmap
The full network
Topics unlock as their prerequisites get ready. Nothing is ever blocked: locked topics just show what to finish first.
Sign up to see your own readiness on every topic.
- Mastered
- In progress
- Ready
- Almost ready
- Locked
- Ready at 60% of each prerequisite · mastered at 85%
Scroll or drag to move around, pinch or use the buttons to zoom. Tap a topic for details.
Data Structures & Algorithms topics and their prerequisites
- Arrays · start here
- Recursion · start here
- Math · start here
- Strings · after Arrays
- Two Pointers · after Arrays
- Sliding Window · after Arrays
- Prefix Sum & Difference Array · after Arrays
- Binary Search · after Arrays
- Sorting · after Arrays
- Stack · after Arrays
- Linked List · after Arrays
- Bit Manipulation · after Math
- Backtracking · after Recursion
- Trees · after Recursion
- Hashing · after Two Pointers, Sliding Window
- Queue · after Stack
- Greedy · after Sorting
- Tries · after Strings, Recursion
- Dynamic Programming · after Backtracking
- Binary Search Trees · after Trees
- Graphs · after Trees, Recursion
- Segment Tree & BIT · after Trees, Prefix Sum & Difference Array
- Heap / Priority Queue · after Binary Search Trees
- Advanced Techniques · after Dynamic Programming, Graphs, Binary Search
- Design Data Structures · after Hashing, Linked List, Heap / Priority Queue