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.
Try a focused practice session
Jump into an exercise, or read the lesson first. Practice is open before you unlock its quiz.
Coding · JavaScript
Practice binary search
Find a target in a sorted array, then run five test cases, including empty and single-element arrays.
Open coding exercise → SQL · PostgreSQLRun a SQL query
Practice joins and aggregation on the seeded employees and departments tables. Edit a query and inspect the results.
Open SQL playground → System design · VisualizationExplore consistent hashing
Add or remove a node on a hash ring and see which nodes own the keys.
Open hash-ring demo →Interactive exercises need JavaScript. The SQL engine downloads on first use.
Explore the full roadmap
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