Roadmap
Your SWE interview study path
Read any of the 108 lessons. Practice in your browser, then pass quizzes in order to track your progress through algorithms, system design, AI engineering, and the job itself.
Start
Foundations
Core patterns
🗂 Hash map for O(1) lookup👉 Two pointers🔄 Cyclic sort & index-as-hash🪟 Sliding window📚 Stack patterns
Intermediate
🔢 Bit manipulation🎯 Binary search∑ Prefix sums🔲 Matrix & grid techniques🪙 Greedy🗓 Intervals — merge, insert, schedule🔗 Linked list mechanics🐢 Fast & slow pointers (cycle detection)⛰ Heaps / priority queues🪡 K-way merge🎚 Quickselect & partition🌲 Backtracking
Trees & graphs
🌐 BFS / DFS🌳 Trees in depth🔠 Tries (prefix trees)🪢 Topological sort📍 Dijkstra & Bellman-Ford🕸 Minimum spanning tree
Strings & math
Dynamic programming
🧩 DP — the 4-step method🎼 DP archetypes📈 DP — 1-D sequences🗺 DP — 2-D & grids🎒 DP — knapsack family🎛 DP — interval, bitmask & tree
Hard mode
System design
🏛 System design — 6-step framework🔗 URL shortener — worked🚦 Design: rate limiter📰 Design: newsfeed💬 Design: chat / messaging⚖ Scaling primitives🤝 Defending tradeoffs under pushback📟 The operational layer: cost, observability, rollback🧠 AI infrastructure in a normal design round🗄 Design: a distributed cache🔎 Design: search autocomplete📍 Design: nearby / proximity search💳 Design: payments & idempotency
Systems
Modern signals
🤖 AI collaboration🗃 SQL fluency🔌 API design🐛 Debugging round🔍 Code review round🧪 Testing fluency📦 Take-home strategy🧮 Estimation & back-of-envelope
AI-era rounds
AI-product eng
✍ Prompt engineering depth🔎 RAG end-to-end🤖 Agent design round📐 Eval design🪟 Context engineering🌊 Streaming LLM in UI🎯 FDE decomposition round💸 Production LLM economics🎧 Design: AI customer-support copilot🤖 Design: code-review agent
Frontend
⚡ JavaScript & async patterns⚛ React fundamentals🎨 CSS & layout♿ Accessibility (a11y)🌐 Browser & DOM internals
Engineering craft
🧑💻 From interview to the job🌿 Version control in a team🔁 CI/CD pipelines📦 Containers & deployment☁️ Cloud fundamentals📈 Observability & SRE🕸 Distributed systems in practice⚡ Caching📨 Async messaging & event streaming🗃 Data modeling🔐 Auth & application security🏛 Software design & clean code