PPrepLearn
Progress Β· 0/6 phases

🧩 🧩 90-Day DSA Roadmap β€” Beginner to Advanced

3 min read Β· Notion

From array basics to advanced dynamic programming and graph algorithms. A structured, daily-practice roadmap with patterns, problems, code templates, and the exact thinking process interviewers expect.


How to use this template

  • Work phases in order β€” each pattern builds on the previous
  • Every day: study the pattern + solve 3 problems at minimum (1 easy, 1 medium, 1 hard or 2 medium)
  • Understand the pattern, not just the solution. Ask: when do I reach for this?
  • Use the Daily Tracker to log problems, time taken, and one key insight
  • Mark a problem Done only when you can solve it without hints in under 20 minutes

The rule: if you solved a problem by looking at the solution, it counts as Studied, not Solved. Come back in 3 days and solve it from scratch.


Roadmap at a glance

PhaseDaysFocusCore Patterns
Phase 1 β€” Foundations1–15Arrays, Strings, Two Pointers, Sliding WindowPrefix sum, Two pointer, Sliding window
Phase 2 β€” Core Data Structures16–35Linked Lists, Stacks, Queues, Hashing, TreesFast/slow pointer, Monotonic stack, BFS/DFS
Phase 3 β€” Advanced Data Structures36–55Heaps, Graphs, Tries, Union-FindTop-K, Shortest path, Trie prefix
Phase 4 β€” Core Algorithms56–75Recursion, Backtracking, DP, Greedy, Divide & ConquerMemoization, Tabulation, State machine
Phase 5 β€” Advanced & Interview Prep76–90Advanced DP, Advanced Graphs, Mock InterviewsBitmask DP, Dijkstra, Topological sort

Time complexity cheat sheet

OperationArrayLinked ListHash MapBSTHeap
AccessO(1)O(n)O(1) avgO(log n)O(1) top
SearchO(n)O(n)O(1) avgO(log n)O(n)
InsertO(n)O(1) headO(1) avgO(log n)O(log n)
DeleteO(n)O(1) knownO(1) avgO(log n)O(log n)

My progress

  • Current phase: Phase 1
  • Current day: Day 1 of 90
  • Problems solved: 0
  • LeetCode streak: 0 days
  • Target companies: ___

  • Phase 1 β€” Foundations (Days 1–15)
  • Phase 2 β€” Core Data Structures (Days 16–35)
  • Phase 3 β€” Advanced Data Structures (Days 36–55)
  • Phase 4 β€” Core Algorithms (Days 56–75)
  • Phase 5 β€” Advanced & Interview Prep (Days 76–90)
  • All 90 Days Reference

Problem sources

PlatformUse for
LeetCodePrimary practice (NeetCode 150 / Blind 75)
NeetCode.ioPattern-based video explanations
AlgoExpertClean explanations for fundamentals
CodeforcesCompetitive programming for advanced topics
HackerRankLanguage-specific practice

πŸ“… DSA Daily Tracker

Related