Week 1 — Arrays, Two Pointers & Hashing
Foundation week. Master the patterns, not just the problems. Every array trick is a variant of one of these core patterns.
Week 2 — Sorting Algorithms + Recursion Fundamentals
Sorting is the backbone of half of all problems. Recursion is the language of DP and trees — master it here before touching harder topics.
Week 3 — Binary Search + Linked Lists
Binary search on answers is a critical meta-pattern. Linked list pointer manipulation needs muscle memory.
Week 4 — Stacks, Queues & Strings
Monotonic stack is the hidden gem of interviews. String algorithms (KMP, Z, Rabin-Karp) are must-knows for product companies.
Week 5 — Trees, Heaps & Tries
Heaviest week by volume. Trees are the #1 interview topic. Take your time and don't rush BST and advanced tree problems.
Week 6 — Greedy Algorithms + Bit Manipulation + Math
Greedy proofs are the tricky part. Bit manipulation unlocks O(1) tricks. Number theory shows up in Google/Amazon rounds.
Week 7 — Backtracking (Aditya Verma Playlist)
Follow Aditya Verma's playlist in order. One template rules them all: make choice → explore → unmake choice.
Week 8 — Dynamic Programming (Aditya Verma Playlist)
Aditya's order: recursion → memoization → tabulation → space optimization. NEVER skip steps. DP is just smart recursion.
Week 9 — Graphs (Aditya Verma + Striver for Advanced)
Aditya for conceptual clarity, Striver for advanced problems (DSU, bridges, SCC). Graphs are 20-25% of FAANG interviews.
Striver SDE Sheet — LeetCode Question Bank
~180 LeetCode questions from Striver's SDE sheet. Click question names to open on LeetCode. Track your progress below.