Interview Roadmap
A 17-week study plan for backend/fullstack product company interviews — JS, Python, DSA, DBMS, HLD, LLD, and DevOps.
Month 1 — Foundations
Week 1 — JS Foundations & DSA Start
Variables, operators, and modern syntax plus Big O and your first algorithm patterns
Week 2 — JS Functions & Arrays
Closures, currying, and hash maps — the building blocks interviewers love to test
Week 3 — JS Execution, Async & SQL
Execution context, promises, async/await, and writing real SQL queries
Week 4 — Async Mastery & Objects
Event loop internals, prototypal inheritance, and the CAP theorem
Month 2 — Going Deeper
Week 5 — JS DOM & DBMS Schema Design
Event handling, DOM manipulation, and designing databases that don't fall apart at scale
Week 6 — Modern JS & Stacks
JavaScript complete! Modules, metaprogramming, polyfills, and stack/queue data structures
Week 7 — Python Foundations & Indexing
Speed-run Python basics (you know this!) then dive deep into database indexing and query optimization
Week 8 — Python Functions & Transactions
Decorators, generators, and database transactions — the patterns that separate juniors from seniors
Month 3 — System Design
Week 9 — HLD Foundations & Python OOP
Start thinking at scale with system design basics, and level up Python with object-oriented patterns
Week 10 — HLD Building Blocks & Graphs
Load balancers, caching, CDNs, and message queues — plus NoSQL and graph algorithms
Week 11 — HLD Databases & More Graphs
Replication, sharding, consistent hashing — the database topics that make or break system design interviews
Week 12 — HLD Scalability & LLD Start
Microservices, API gateways, and the start of low-level design — bridging system-level and class-level thinking
Week 13 — HLD Reliability & SOLID
CAP theorem, communication protocols, and the SOLID principles that form the backbone of clean code
Month 4 — Interview Ready
Week 14 — LLD Patterns & DP
Design patterns that show up in every LLD interview, paired with intermediate-to-advanced dynamic programming
Week 15 — Real HLD Questions & Redis
Practice actual system design interview questions, master caching and scaling patterns, and level up your Python
Week 16 — Real LLD Questions & Greedy
Machine coding round prep with real LLD questions, greedy and backtracking algorithms, and Docker basics
Week 17 — Final Push & Revision
Wrap up remaining topics and shift into full revision mode — you've earned this