8 weeks · 1 hour a day · Free

8-Week DSA Interview Preparation Plan

One focused hour a day for eight weeks: 15 minutes of concepts, 35 minutes of problems (at least two every day) and 10 minutes of review. Day 1 is open to everyone; a free account is needed from Day 2. Each day unlocks when you finish the one before, and your daily and weekly progress is tracked for you.

How the plan works

Each day takes about one hour: 15 minutes of concepts, 35 minutes of problems (at least two every day) and 10 minutes of review, for eight weeks. Days unlock in order, and FeatCode tracks your progress day by day and week by week. The plan covers all 75 Blind 75 problems, with Python templates for every pattern.

Week 1: Hashing & Two Pointers (Days 1–7)

Reach for a hash map before a nested loop, and know when two pointers apply.

Week 2: Stacks, Binary Search & Sliding Window (Days 8–14)

Spot ordering, sorted data and contiguous ranges, and pick the matching tool.

Week 3: Linked Lists & Trees I (Days 15–21)

Handle pointers safely and think recursively about trees.

Week 4: Trees II, Tries, Heaps & Backtracking (Days 22–28)

Choose the right structure for prefixes and top-K, and meet backtracking.

Week 5: Backtracking & Graphs (Days 29–35)

Search every possibility, and traverse graphs and grids with BFS and DFS.

Week 6: Advanced Graphs & 1-D DP (Days 36–42)

Add Union-Find and Dijkstra, then start thinking in subproblems.

Week 7: 2-D DP, Greedy & Intervals (Days 43–49)

Extend DP to two dimensions and learn when a local choice is enough.

Week 8: Math, Bits & Mock Interviews (Days 50–56)

Fill the last gaps, then rehearse the real thing with timed mocks.