Goal: “The best time to plant a tree was 20 years ago. The second best time is now.” — We already know JS, so this week we speed-run all 43 topics as pure recall while laying the DSA foundation from scratch.
Topics
Key Concepts
- JS is revision only this week — we’re skimming, not deep-diving. The goal is to jog our memory and flag any weak spots for later.
- For DSA, this is fresh territory. We need to internalize Big O analysis so we can look at any function and estimate its complexity.
- Recursion is the foundation for trees, graphs, and DP later — understand the call stack, base cases, and how to trace through recursive calls.
- Two pointers and sliding window are the first real “patterns” we learn. Once we recognize them, a whole class of array problems becomes solvable.
Practice
- Analyze 3 functions for Big O complexity — write out the reasoning, not just the answer
- Solve 2 two-pointer problems (e.g., pair sum, container with most water)
- Solve 1 sliding window problem (e.g., max sum subarray of size k)
- Write a JS polyfill from memory —
Array.prototype.maporPromise.allare great picks
~50 topics · ~2 hrs/day · JS = quick recall, DSA = fresh start