Work actively
Attempt problems before reading solutions, and write down the reasoning that led to your approach.
Websites · apps · AI · infrastructure · learning · portfolios
Start a projectFree study tool · No account needed
Turn the core data structures and algorithms topics into a week-by-week outline. Set your available time, then keep the plan in your browser, print it, or share it with a study partner.
Make it fit your week
Choose study time you can keep up with. Your plan stays in this browser and can be shared as a link.
A useful session rhythm
Your study outline
About 84 minutes per study day
Foundation · Week 1
Loops, functions, recursion basics, and Big O time and space complexity.
Practice target: Implement a few small functions, then explain their time and space costs.
Foundation · Week 2
Traversal, updates, frequency counts, and one- and two-dimensional arrays.
Practice target: Solve array problems first with a direct approach, then improve the complexity.
Foundation · Week 3
Character counts, palindromes, anagrams, and pattern matching.
Practice target: Write down edge cases such as empty strings, repeated characters, and case handling.
Problem-solving patterns · Week 4
Hash maps, sets, frequency tables, and distinct-element questions.
Practice target: Practice choosing between a map, set, sorting, and a nested loop.
Problem-solving patterns · Week 5
Pair search, fixed and variable windows, and subarray constraints.
Practice target: For each problem, state what the window represents and when either pointer moves.
Problem-solving patterns · Week 6
Running totals, range queries, and subarray-sum patterns.
Practice target: Compare a repeated range scan with a prefix-sum solution and explain the trade-off.
Core data structures · Week 7
Stack operations, queues, deques, parentheses, and monotonic structures.
Practice target: Trace the contents of the structure on paper for at least one example.
Core data structures · Week 8
Pointers, reversal, cycle detection, merging, and singly or doubly linked lists.
Practice target: Draw pointer changes before coding reversal, merging, or cycle detection.
Core data structures · Week 9
Binary search, merge sort, quick sort, and sorting-based approaches.
Practice target: Write binary search from memory and test boundaries and duplicate values.
Advanced problem-solving · Week 10
Recursive state, subsets, permutations, pruning, and local-choice strategies.
Practice target: Identify the state, choice, base case, and undo step before implementing backtracking.
Advanced problem-solving · Week 11
Tree traversals, BSTs, BFS, DFS, shortest paths, and cycle detection.
Practice target: Choose BFS or DFS deliberately and track visited nodes and complexity.
Advanced DSA · Week 12
Memoization, tabulation, common DP patterns, and core bit operations.
Practice target: For DP, define the state and transition before coding; test a small input by hand.
This is a flexible study outline, not a promise of interview results. Adjust the pace to your starting level and revisit topics that need more practice.
Attempt problems before reading solutions, and write down the reasoning that led to your approach.
Keep a short error log and revisit missed questions after a few days instead of only counting new problems.
Spend longer on unfamiliar ideas and move faster through topics you can already explain and implement.
Want a structured topic reference as well? See the Complete DSA Roadmap. The planner is free and independent; a purchase is not required to use it.