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.
- Day 8: Stacks: last in, first out — Valid Parentheses, Min Stack
- Day 9: Monotonic stack — Daily Temperatures, Car Fleet
- Day 10: Binary search: the template — Binary Search, Search a 2D Matrix
- Day 11: Binary search on rotated arrays & answers — Find Minimum In Rotated Sorted Array, Search In Rotated Sorted Array
- Day 12: Sliding window: grow, then shrink — Best Time to Buy And Sell Stock, Longest Substring Without Repeating Characters
- Day 13: Sliding window with counts — Longest Repeating Character Replacement, Permutation In String
- Day 14: Week 2 review: Stack, Binary Search & Sliding Window — Valid Parentheses, Longest Substring Without Repeating Characters
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.
- Day 22: Trees: LCA & balance — Lowest Common Ancestor of a Binary Search Tree, Balanced Binary Tree
- Day 23: Building & serializing trees — Construct Binary Tree From Preorder And Inorder Traversal, Count Good Nodes In Binary Tree
- Day 24: Tries (prefix trees) — Implement Trie Prefix Tree, Design Add And Search Words Data Structure
- Day 25: Heaps: top-K — Last Stone Weight, Kth Largest Element In An Array
- Day 26: Heaps: distance, scheduling & two heaps — K Closest Points to Origin, Task Scheduler
- Day 27: Backtracking: choose, explore, undo — Subsets, Permutations
- Day 28: Week 4 review: Trees II, Tries, Heaps & Backtracking — Implement Trie Prefix Tree, Last Stone Weight
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.