Career
Technical Interview Preparation roadmap
A focused path through the patterns, data structures and design questions most common in interviews.
- Advanced
- about 16 hours
- 9 modules
- 21 steps
What you will learn
1. Arrays, Strings & Hashing
The everyday data structures: arrays, strings, hash tables and sets.
- Arrays — Data Structures · Arrays
- Strings — Data Structures · Strings
- Hash Tables & Sets — Data Structures · Hash Tables & Sets
2. Searching & Sorting
Sorting algorithms and binary search, and the trade-offs between them.
- Sorting — Algorithms · Sorting
- Searching & Binary Search — Algorithms · Searching & Binary Search
3. Trees & Heaps
Binary trees and heaps, the structures behind hierarchies and priority queues.
- Trees & Binary Trees — Data Structures · Trees & Binary Trees
- Heaps & Priority Queues — Data Structures · Heaps & Priority Queues
4. Graphs & Traversal
Model relationships as graphs and explore them with BFS and DFS.
- Graphs — Data Structures · Graphs
- BFS & DFS — Algorithms · BFS & DFS
5. Two Pointers & Sliding Window
Two classic patterns that turn quadratic scans over arrays and strings into linear ones.
- Two Pointers — Algorithms · Two Pointers
- Sliding Window — Algorithms · Sliding Window
6. Greedy & Intervals
Greedy choices and the interval problems, like merging and scheduling, where they shine.
- Greedy — Algorithms · Greedy
- Intervals — Algorithms · Intervals
7. System Design Foundations
Client-server basics, caching with Redis and CDNs: the first tools for building fast systems.
- Client-Server, DNS & APIs — System Design · Client-Server, DNS & APIs
- Caching & Redis — System Design · Caching & Redis
- CDN — System Design · CDN
8. Backtracking & Dynamic Programming
Search solution spaces with backtracking and avoid repeated work with dynamic programming.
- Recursion & Backtracking — Algorithms · Recursion & Backtracking
- Dynamic Programming — Algorithms · Dynamic Programming
9. Design Trade-offs & Interviews
Make and explain technical decisions, communicate architecture and work through classic system design interviews.
- Technical Decisions & Tradeoffs — Engineering Leadership · Technical Decisions & Tradeoffs
- Architecture Communication & Leadership — Engineering Leadership · Architecture Communication & Leadership
- Classic Interview Designs — System Design · Interview Scenarios
Each step unlocks when you answer its questions well enough, and a module you finish counts in every roadmap that shares it.
Start this roadmap for free