{
adam
coding
}
~/home
~/about
~/projects
~/blog
~/tracker
~/uses
~/contact
☀️
~/home
~/about
~/projects
~/blog
~/tracker
~/uses
~/contact
☀️
DSA Tracker
0%
Apr 07 →
Jul 20, 2026
on track
Week 9: Dynamic Programming Basics
Jun 2-8 | Phase 4: Algorithms & Advanced Problem-Solving
Day 1-3: Dynamic Programming - Basics
2-3 hours
📚 Learning
Memoization approach
Tabulation approach
State definition and transitions
Always start with recursive brute-force O(2^n), then add memoization O(n)
🔗 LeetCode
70. Climbing Stairs
Easy
509. Fibonacci Number
Easy
121. Best Time to Buy and Sell Stock
Easy
🎯 HackerRank
Fibonacci Modified
Medium
📝 Reflection / Notes:
Day 4-5: DP - 0/1 Knapsack & Variants
3-4 hours
📚 Learning
0/1 Knapsack problem
Unbounded knapsack
Subset sum
🔗 LeetCode
322. Coin Change
Medium
518. Coin Change 2
Medium
416. Partition Equal Subset Sum
Medium
🎯 HackerRank
Coin Change
Medium
📝 Reflection / Notes:
Day 6-7: DP - Subsequences
3-4 hours
📚 Learning
Longest Increasing Subsequence (LIS)
Longest Common Subsequence (LCS)
🔗 LeetCode
300. Longest Increasing Subsequence
Medium
1143. Longest Common Subsequence
Medium
97. Interleaving String
Medium
📝 Reflection / Notes: