DSA Schedule
DSA Schedule
Schedule:
Day 2 (Tuesday):
Day 3 (Wednesday):
Day 5 (Friday):
Revision: Re-solve 3 key problems from the week (e.g., "Find the Highest
Altitude", "Two Sum II", "Longest Substring Without Repeating Characters")
and review solution approaches.
Rest Day
Day 10 (Wednesday):
Day 11 (Thursday):
Day 12 (Friday):
Rest Day
Day 16 (Tuesday):
Day 17 (Wednesday):
Day 18 (Thursday):
Rest Day
Day 23 (Tuesday):
Day 25 (Thursday):
Day 26 (Friday):
Revision: Revisit "Reverse Linked List", "Linked List Cycle", and "Climbing
Stairs". Emphasize understanding base cases in recursion.
Rest Day
Week 5: Stacks & Queues (Days 29-35)
Day 29 (Monday):
Day 30 (Tuesday):
Day 31 (Wednesday):
Day 32 (Thursday):
Rest Day
Day 37 (Tuesday):
Day 39 (Thursday):
Day 40 (Friday):
Rest Day
Week 7: Binary Trees (Days 43-49)
Day 43 (Monday):
Day 44 (Tuesday):
Day 45 (Wednesday):
Day 46 (Thursday):
Rest Day
Day 51 (Tuesday):
Day 53 (Thursday):
Day 54 (Friday):
Rest Day
Week 9: Graphs Basics (Days 57-63)
Day 57 (Monday):
Day 58 (Tuesday):
Day 59 (Wednesday):
Day 60 (Thursday):
Rest Day
Day 65 (Tuesday):
Day 67 (Thursday):
Day 68 (Friday):
Rest Day
Week 11: Dynamic Programming (Basics)
(Days 71-77)
Day 71 (Monday):
Topic: Introduction to DP
Problems:
Day 72 (Tuesday):
Day 73 (Wednesday):
Day 74 (Thursday):
Rest Day
Day 79 (Tuesday):
Day 81 (Thursday):
Day 82 (Friday):
Rest Day
Week 13: Miscellaneous Topics (Days 85-91)
Day 85 (Monday):
Day 86 (Tuesday):
Day 87 (Wednesday):
Day 88 (Thursday):
Day 89 (Friday):
Rest Day
Day 93 (Tuesday):
Day 94 (Wednesday):
• "Permutations" : [https://leetcode.com/problems/permutations/]
• "Combination Sum" : [https://leetcode.com/problems/combination-sum/]
• "Subsets" : [https://leetcode.com/problems/subsets/]
Day 95 (Thursday):
Day 96 (Friday):
Rest Day
Rest Day
Rest Day
Rest Day
Week 18: Final Interview Bootcamp (Days
120-126)
Day 120 (Monday):
Rest Day
Rest Day
Week 20: Bonus & Final Review (Days
134-135)
Day 134 (Monday):
• Select any 3 problems from previous weeks that challenged you the
most.
• Re-solve and review your approach, optimizing where possible.