🎉 All 30 days are live — the full DSA-30 course, from Big-O to System Design. See the roadmap →
Roadmaps

Roadmaps

Same content, different doors. The 30 days are written to be taken in order, but depending on your goal and your timeline, here are three sensible paths. Mark pages complete as you go (the button at the bottom of every chapter) and your progress fills in below.

Your progress

🎯 “I have an interview soon” (1–2 weeks)

Performance, not new knowledge. Get the highest-frequency patterns automatic and rehearse the process.

  1. Pattern Map — internalize the clue→technique triggers; do the interleaved drill daily.
  2. Core patterns: Sliding Window (24), Two Pointers (25), DFS/BFS (10), Dynamic Programming (14), Backtracking (16).
  3. Mock Interview (29) — run the 6-phase coding framework out loud, on the clock; prepare your STAR stories.
  4. System Design (28) — if mid/senior, work 2–3 of the practice designs end-to-end.
  5. Review Queue — clear it every morning so nothing you missed stays missed.

The fastest single win before an interview is doing timed mock problems out loud, not reading more theory. The coding round page has a built-in timer for exactly this.

📚 “I want to actually master this” (the full 30 days)

The intended path. One topic a day, in order, because each builds on the last.

  • Phase 1 — Fundamentals: Days 1–5 (Big-O, arrays/strings, linked lists, stacks/queues, recursion)
  • Phase 2 — Trees & Hashing: Days 6–8
  • Phase 3 — Graphs: Days 9–10
  • Phase 4 — Sorting & Searching: Days 11–13
  • Phase 5 — Patterns: Days 14–17 (DP, greedy, backtracking, bits)
  • Phase 6 — Specialized Structures: Days 18–23 (tries, segment trees, union-find, shortest paths, MST, topo sort)
  • Phase 7 — Interview Techniques: Days 24–27
  • Phase 8 — Synthesis: Days 28–30 (system design, mock interview, victory lap)

Do every chapter’s quizzes — they feed your Review Queue, which is what makes the knowledge stick past the day you read it.

⚡ “Just the patterns” (you know the basics)

You’ve done DSA before and want the recognition layer, not a refresher.

  1. Pattern Map + the interleaved drill.
  2. Days 24–27 — sliding window, two pointers, divide & conquer, advanced strings.
  3. Specialized power tools as needed: Tries (18), Segment Trees (19), Union-Find (20), Shortest Paths (21).
  4. Cheat Sheet — keep it open as reference.

Not sure which fits? Take the diagnostic — it’ll tell you where you actually stand.

Finished this page?