AlgoScope

Foundations

Everything marked P0, in an order you can follow knowing nothing.

89 stops over 45 lessons, teaching 122 of the 382 topics in the registry. A stop is one screen, not one topic: a lesson page teaches everything on it at once, so the path stops at pages rather than sending you back to one you have read. Nothing here is hand-ordered - the order is resolved from the registry, easiest first, and never puts a topic before what it needs.

89stops, each one a screen
Start the track →
  1. Array: Insert 7 at index 2Data Structures · 2 topics
  2. Array: Delete index 1Array Algorithms and Techniques
  3. Array: Visit every slotArray Algorithms and Techniques
  4. Array: Linear search, foundSearching
  5. Binary SearchSearching
  6. Two Pointers: Two sum on a sorted arrayArray Algorithms and Techniques · 4 topics
  7. Two Pointers: Remove duplicatesTwo Pointers · 2 topics
  8. Two Pointers: Reverse in placeArray Algorithms and Techniques
  9. Bubble SortSorting
  10. Insertion SortSorting
  11. Selection SortSorting
  12. Dynamic ArrayData Structures
  13. Singly Linked List: Reverse the listData Structures · 2 topics
  14. Singly Linked List: Insert at the headLinked List Algorithms
  15. Singly Linked List: Insert at index 2Linked List Algorithms
  16. Singly Linked List: TraverseLinked List Algorithms
  17. Singly Linked List: Delete 4Linked List Algorithms
  18. Singly Linked List: Insert at the tailLinked List Algorithms
  19. Bit Manipulation: Read one bitBit Manipulation
  20. Bit Manipulation: Clear a bit that was 1Bit Manipulation
  21. Bit Manipulation: Count the 1s, Kernighan styleBit Manipulation
  22. Bit Manipulation: Set a bit that was 0Bit Manipulation
  23. Bit Manipulation: Flip a bitBit Manipulation
  24. Number Theory Basics: gcd(48, 18) by EuclidMathematics · 2 topics
  25. Number Theory Basics: Adding on a clock of 12Mathematics
  26. Number Theory Basics: Is 97 prime?Mathematics
  27. Sieve of Eratosthenes: Primes up to 30Mathematics
  28. Complexity in Numbers: Six classes as n doublesComplexity Analysis
  29. Complexity in Numbers: Extra memory, stack includedComplexity Analysis
  30. Best, Average, Worst: Worst case: reversedComplexity Analysis
  31. Brute Force: Found near the endAlgorithmic Paradigms
  32. Merging Sorted Lists: Two lists, interleavingLinked List Algorithms
  33. Queue: Enqueue, dequeue, peekData Structures · 3 topics
  34. Stack: Push, pop, peekData Structures · 4 topics
  35. The Call Stack: fact(5) down and back upData Structures
  36. The Call Stack: Summing a list recursivelyRecursion
  37. The Call Stack: No base case, stack overflowRecursion
  38. Tree Traversals: Inorder comes out sortedData Structures · 2 topics
  39. Tree Traversals: Level order uses a queueTree Algorithms
  40. Tree Traversals: Postorder, root comes lastTree Algorithms
  41. Tree Traversals: Preorder, node before subtreesTree Algorithms
  42. BFS and DFS: Breadth-first from 0Data Structures · 3 topics
  43. BFS and DFS: Depth-first from 0Graph Traversal
  44. BFS and DFS: Three componentsGraph Traversal
  45. DFS Checks: Recursive DFS and its call stackGraph Traversal
  46. Shortest Paths: Dijkstra on directed edgesData Structures
  47. Shortest Paths: Dijkstra from 0Data Structures · 2 topics
  48. Binary Search Tree: Search for 45Data Structures · 2 topics
  49. Binary Search Tree: Insert 65Tree Algorithms
  50. BST Queries: Find the minimumTree Algorithms
  51. DP on a Grid: Paths on a 3 x 4 gridDynamic Programming · 3 topics
  52. String Matching: Naive, every shiftData Structures · 2 topics
  53. Stacks for Expressions: Balanced bracketsStack and Queue Algorithms
  54. Matrix: Row-major orderData Structures
  55. Matrix: Adjacency matrix from edgesData Structures
  56. Flood Fill: Fill a regionGraph Traversal
  57. Prefix Sum and Kadane: Range sum from prefix totalsArray Algorithms and Techniques
  58. Prefix Sum and Kadane: Kadane on a mixed arrayArray Algorithms and Techniques
  59. Knapsack: 0/1 knapsack, capacity 7Dynamic Programming
  60. String DP: LCS of abcde and aceDynamic Programming
  61. String DP: kitten to sittingDynamic Programming
  62. BST Queries: Successor from an ancestorTree Algorithms
  63. Binary Search Tree: Delete a node with two children (30)Tree Algorithms
  64. Binary Heap: Build a min heapData Structures · 3 topics
  65. Binary Heap: Build a max heapData Structures
  66. Binary Heap: Insert climbs to the rootData Structures · 3 topics
  67. Binary Heap: Extract the minimumHeap Algorithms · 2 topics
  68. Backtracking: 4 queens, with backtrackingBacktracking · 2 topics
  69. Greedy Choice: Coins where greedy failsAlgorithmic Paradigms
  70. Hash Table: Fill a table and watch it collideData Structures · 2 topics
  71. Hash Table: Find a key behind a collisionData Structures · 2 topics
  72. Hash Table: Insert that walks past a collisionHashing
  73. Hash Map: Filling buckets, with collisionsData Structures
  74. Frequency Map: First value seen beforeProblem-Solving Patterns
  75. Enumeration: All orderings of threeBacktracking
  76. Enumeration: All subsets of threeBacktracking
  77. Recursion Trees: Divide and conquer over a rangeDivide and Conquer
  78. Recursion Trees: fib(5), the plain treeDynamic Programming
  79. Recursion Trees: fib(6) with memoizationDynamic Programming · 2 topics
  80. DP in One Row: Fibonacci by tableDynamic Programming
  81. DP in One Row: Ways to climb 8 stairsDynamic Programming
  82. DP in One Row: Fewest coins for 6 from 1, 3, 4Dynamic Programming
  83. Merge Sort: Eight valuesSorting
  84. Number Theory Basics: 3 to the 13, mod 7Mathematics
  85. Fast and Slow Pointers: Find the middle of sevenTwo Pointers · 2 topics
  86. Fast and Slow Pointers: A list that loopsLinked List Algorithms
  87. Quick Sort: Seven valuesArray Algorithms and Techniques · 2 topics
  88. Sliding Window: Largest sum of 3 in a rowSliding Window · 3 topics
  89. Sliding Window: Shortest run summing to 7Sliding Window

Not this one?

Interview Core covers the same curriculum with a different reach, and every topic is reachable on its own through the 29 categories.