Junior
Land your first or second engineering job. Build pattern recognition for the easy/medium-easy problems that dominate junior loops, learn the Big O basics, and tell good stories about learning and ownership.
The handful of patterns that cover ~70% of junior coding screens.
Classic easy problems. Type them, recognize them, solve them in your sleep.
Know O(1), O(log n), O(n), O(n log n), and O(n²) cold. Recognize them in code.
The handful of systems concepts that come up even at junior interviews — vanilla mutex, basic indexes, normalization.
Read code + a failing test, find the bug. Off-by-one, missing edge cases, default mutable args.
JOINs, GROUP BY, NULL handling — the queries you'll write on day one.
Password storage, basic XSS / SQL injection, input validation — the bare minimum every junior must know.
Junior interviews probe curiosity, learning ability, and ownership of small things — not strategy.