Skip to main content

BigOCast algorithm learning and practice roadmap

BigOCast
Highlight topics with published lessons. Other roadmap topics stay visible on the path.
Make the path yours

Start at Stop 01 and follow the winding path through all 23 stops.

Color follows the learning spectrum:

  • 01 · FundamentalsBuild a base with sequences, pointers, hashing and sorting. Start here for early-career preparation, and keep using these foundations at every company and later stage.
  • 02 · Core techniquesAtlassian and Shopify illustrate product-engineering targets. Build on your fundamentals with search, trees, heaps, graphs and greedy reasoning, and practice applying them.
  • 03 · Advanced techniquesPrepare cumulatively across 01–03 for big-tech coding interviews. Choose the advanced techniques relevant to your target role, and practice problem solving, tradeoffs, complexity and testing throughout.
  • 04 · Specialist topicsChoose specialist branches that match your role, such as sketches, storage or geometry. Senior and staff engineering also require design, technical judgment and leadership beyond this algorithms map.

The spectrum shows cumulative learning depth. Company and role examples are illustrative, not an employer ranking or a job-readiness guarantee. Focus a topic or show all connections for its exact prerequisites; enter specialist branches when those prerequisites make sense to you.

Preparing for interviews?

For coding interviews at companies such as Google, Meta and Amazon, combine fundamentals, core techniques and the advanced topics relevant to your role. Practice unfamiliar problems, explain tradeoffs, analyze complexity and test edge cases. Follow the employer’s guidance to choose coverage.

01. Fundamentals: Startups · early-career roles. 02. Core techniques: Product teams · Atlassian, Shopify. 03. Advanced techniques: Big tech · Google, Meta, Amazon. 04. Specialist topics: Senior / staff engineering. Google, Meta & Amazon preparation, big-tech coding interviews: Build across 01–03. Practice throughout; choose advanced topics by role. The spectrum shows cumulative learning depth. Company and role examples are illustrative, not an employer ranking or a job-readiness guarantee. Focus a topic or show all connections for its exact prerequisites; enter specialist branches when those prerequisites make sense to you.

  1. You are here
    Arrays & Pointers0/11 Sequences, windows & pointer scans
  2. Lists, Stacks & Queues0/13 Linked chains & ordered frontiers
  3. Hashing & Maps0/13 Fast lookups, counting & bitsets
  4. Recursion & D&C0/5 Call frames, base cases & recurrence trees
  5. Sorting0/10 Compare, partition & combine
  6. Search & Intervals0/7 Search spaces, bounds & sweeps
  7. Trees & BSTs0/14 Hierarchy, search & balance
  8. Heaps & Top-K0/9 Priority, streams & top-k
  9. Graphs & DSU0/12 Traversal, DAG order & Union-Find
  10. Caching Systems0/5 Recency, frequency & stampede control
  11. Greedy & Math0/10 Local choices & essential math
  12. Shortest Paths & A*0/7 Dijkstra, relaxations & A* search
  13. Backtracking & DP0/8 Explore choices. Reuse results.
  14. Tries & Segment Trees0/16 Tries, automata & segment trees
  15. Filters & Sketches0/12 Bloom, Cuckoo & HyperLogLog
  16. Flow & Matching0/9 Capacity, cuts & bipartite matching
  17. Geometry0/10 Intersections, hulls & planar sweeps
  18. Advanced Text Indexes0/8 Suffixes, BWT & FM indexes
  19. Advanced Tree Queries0/10 Euler tours, HLD & dynamic forests
  20. Streaming Sketches0/12 Heavy hitters, quantiles & sampling
  21. Storage, Vector & Dist.0/11 B+ trees, LSM, consistent hashing & HNSW
  22. DP & Transforms0/9 Convex hull trick, FFT & transforms
  23. Compression0/6 Huffman, arithmetic & LZ coding
01FundamentalsStartups · early-career roles
02Core techniquesProduct teams · Atlassian, Shopify
03Advanced techniquesBig tech · Google, Meta, Amazon
04Specialist topicsSenior / staff engineering
  1. You are hereArrays & Pointers0/11 Sequences, windows & pointer scans
  2. Lists, Stacks & Queues0/13 Linked chains & ordered frontiers
  3. Hashing & Maps0/13 Fast lookups, counting & bitsets
  4. Recursion & D&C0/5 Call frames, base cases & recurrence trees
  5. Sorting0/10 Compare, partition & combine
  6. Search & Intervals0/7 Search spaces, bounds & sweeps
  7. Trees & BSTs0/14 Hierarchy, search & balance
  8. Heaps & Top-K0/9 Priority, streams & top-k
  9. Graphs & DSU0/12 Traversal, DAG order & Union-Find
  10. Caching Systems0/5 Recency, frequency & stampede control
  11. Greedy & Math0/10 Local choices & essential math
  12. Shortest Paths & A*0/7 Dijkstra, relaxations & A* search
  13. Backtracking & DP0/8 Explore choices. Reuse results.
  14. Tries & Segment Trees0/16 Tries, automata & segment trees
  15. Filters & Sketches0/12 Bloom, Cuckoo & HyperLogLog
  16. Flow & Matching0/9 Capacity, cuts & bipartite matching
  17. Geometry0/10 Intersections, hulls & planar sweeps
  18. Advanced Text Indexes0/8 Suffixes, BWT & FM indexes
  19. Advanced Tree Queries0/10 Euler tours, HLD & dynamic forests
  20. Streaming Sketches0/12 Heavy hitters, quantiles & sampling
  21. Storage, Vector & Dist.0/11 B+ trees, LSM, consistent hashing & HNSW
  22. DP & Transforms0/9 Convex hull trick, FFT & transforms
  23. Compression0/6 Huffman, arithmetic & LZ coding