A Curated Interview Prep Roadmap
Hundreds of courses, platforms, and books exist. Most of them do not move the needle. What works: practicing problems in your weak areas, mock interviews that simulate pressure, feedback loops, and system design frameworks. This guide provides week-by-week plans and a curated resource list.
Minimum viable preparation
What moves the needle: practicing problems in your weak areas (if you are weak on trees, do 10 tree problems), mock interviews that simulate pressure (the more realistic the better), feedback loops (submit your code, see what is wrong, fix it, move on), and system design frameworks for mid-level and above. What does not move the needle: watching 50 YouTube tutorials before solving any problems, grinding 200 LeetCode problems when 30 targeted ones would suffice, reading every interview book, and stress-testing yourself with the hardest problems first.
More tools does not equal better prep. Pick three resources and commit. Breadth of platforms is a procrastination strategy.
Week-by-week plans
1-week prep (interview scheduled, minimal time): Days 1 to 2 target your weakest area with 5 problems. Days 3 to 4 do 5 to 10 more problems with increasing difficulty. Days 5 to 6 do one mock interview, record yourself, review. Day 7 rest and light review. Expected outcome: competent but not exceptional. 2-week prep: Week 1 covers two patterns with 5 to 7 problems each plus one mock. Week 2 covers two different patterns plus one mock and light system design review. Expected outcome: solid for entry-level. 1-month prep (most realistic): Week 1 assesses gaps with 3 problems per weak pattern plus a baseline mock. Weeks 2 to 3 deep dive into two weak patterns with 10 to 15 problems and one mock per week. Week 4 mixed problems, system design practice, final mock. Expected outcome: ready for most entry-to-mid interviews. 3-month prep (ideal): Month 1 builds pattern foundation with 20 to 25 problems and 2 to 3 mocks. Month 2 deepens weak areas with system design and behavioral prep. Month 3 polishes with advanced problems and 2 final mocks.
Free resources worth your time
LeetCode Free Tier: unlimited problem access with detailed solutions. The interface is cluttered but the problems are real. Start here. Neetcode on YouTube: pattern-based approach to algorithms. Watch when stuck, not as your primary learning method. System Design Primer on GitHub: free, comprehensive distributed systems guide. Dense but invaluable for mid-level prep. Pramp: free peer-to-peer mock interviews. Quality varies, but scheduling one forces you to practice. DEV Community and Medium: search for "[company name] interview questions." Engineers who recently interviewed share honest experiences. Cracking the Coding Interview (borrow from library): published in 2015 so some content is dated, but the thinking frameworks are solid.
When paid resources justify their cost
Paid platforms make sense if you are preparing for a specific company and want company-specific guidance, you learn better with structure and a human instructor, you have money but limited time, or you are targeting a senior role where stakes are high. Worth considering: Exponent (40 to 50 dollars per month, comprehensive with excellent system design). AlgoExpert (99 dollars per year, only worth it if you prefer video-first learning). System Design Interview (99 dollars one-time, focused and worthwhile for mid-level and above). Skip: generic online bootcamps (200 to 500 dollars) promising to teach everything, "guaranteed" interview coaching (if it is guaranteed, it is misleading), and platforms charging 50 or more dollars per month for features available free elsewhere.
Building a personalized prep stack
Pick three resources. Free-only stack: LeetCode Free for problems, Neetcode YouTube for pattern explanations, Pramp for mock interviews, and your own notes. Balanced stack: LeetCode Free for problems, Exponent for one month of structure and mocks, YouTube for explanations, and a local study group for accountability. Intensive stack: LeetCode Premium for all problems and filtering, Exponent or Big Interview for structured learning, one-on-one coaching if budget allows, and a paid mock platform like Interviewing.io. Choose based on your timeline, budget, and learning style. The free-only stack is sufficient for most entry-level candidates. The balanced stack covers mid-level well. The intensive stack makes sense for senior-level candidates targeting competitive roles.
Key Takeaways
- Target your weak areas specifically. 30 targeted problems beat 200 random ones.
- Match your prep plan to your timeline: 1-week, 2-week, 1-month, or 3-month, each with different intensity.
- LeetCode Free, Neetcode YouTube, and Pramp cover most entry-level prep at zero cost.
- Paid resources make sense when you have limited time, need structure, or are targeting competitive senior roles.
- Pick three resources and commit. Switching between platforms is procrastination disguised as preparation.
Ready to put this into practice?
Practice with our AI interviewer and get scored on the frameworks you just learned.
Start Practicing