Skip to content
Avio Lines
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

  1. Arrays · start here
  2. Recursion · start here
  3. Math · start here
  4. Strings · after Arrays
  5. Two Pointers · after Arrays
  6. Sliding Window · after Arrays
  7. Prefix Sum & Difference Array · after Arrays
  8. Binary Search · after Arrays
  9. Sorting · after Arrays
  10. Stack · after Arrays
  11. Linked List · after Arrays
  12. Bit Manipulation · after Math
  13. Backtracking · after Recursion
  14. Trees · after Recursion
  15. Hashing · after Two Pointers, Sliding Window
  16. Queue · after Stack
  17. Greedy · after Sorting
  18. Tries · after Strings, Recursion
  19. Dynamic Programming · after Backtracking
  20. Binary Search Trees · after Trees
  21. Graphs · after Trees, Recursion
  22. Segment Tree & BIT · after Trees, Prefix Sum & Difference Array
  23. Heap / Priority Queue · after Binary Search Trees
  24. Advanced Techniques · after Dynamic Programming, Graphs, Binary Search
  25. Design Data Structures · after Hashing, Linked List, Heap / Priority Queue