Three months of "practicing" and you can still only confidently solve the problems you've already solved. Here's the loop, exactly as it happens and the way out of it.
A field guide for anyone whose LeetCode stats say "200 solved" and whose confidence says otherwise.
Open LeetCode → Filter: Easy → Solve one you've already done
▲ │
│ ▼
Close the laptop ← Feel productive (10 min) ←─────────┘
↻ same time tomorrow
If this looks like your study log, keep reading.
Sunday night. You open LeetCode because you "should grind today." You filter by Easy, sort by acceptance rate, and knock out Two Sum, Best Time to Buy and Sell Stock, and Contains Duplicate in twenty minutes flat. You close the tab feeling productive.
Next weekend: same filter, same sort, occasionally a "new" easy problem that turns out to be structurally identical to three you've already done. Three months later, your profile says 180 problems solved and in an actual interview you freeze on a medium-difficulty tree question, because you've never really left the array aisle.
180 solved problems and one topic mastered isn't progress. It's a very long warm-up.
Real interviews are graph- and DP-heavy at any company worth applying to. Arrays and strings are the floor of DSA, not the ceiling they're where the questions stop being a filter and start being a formality.
If you can solve every easy array problem half-asleep but freeze the moment a graph or tree shows up, that's not a knowledge gap. It's a coverage gap. And coverage gaps don't show up on your "problems solved" counter they show up in the interview room.
It's built to make the loop structurally impossible. Every topic is ordered easy → medium → hard, so you always get a foothold before the difficulty ramps no topic ever throws you in the deep end on day one.
8 phases · 25 topic nodes · 267 problems, linked & ready · 4 advanced nodes most sheets skip
The full roadmap is one click away, 8 phases, 25 topics, 267 problems, ordered so you actually move forward, including the advanced topics nobody else covers.
⬇ Download the Roadmap from the button in the file (HTML, works offline)
Your progress saves automatically so that you can pick up exactly where you left off.
See you on the other side of arrays.