// learning tracks
These aren't random buckets of problems. Each track is sequenced so concepts compound — the way a good methods section builds, one controlled step at a time.
The vocabulary and the first patterns. Start here if interviews feel like a foreign language.
// for: No CS background. You want the gap mapped from the ground up.
1
problems
Stacks, graphs, linked lists, caches — the containers every interview leans on.
// for: You know loops and conditionals; now learn what to store data in.
3
problems
Binary search, sorting, intervals, dynamic programming. The reasoning patterns.
// for: Comfortable coding, ready to recognize the move behind each question.
3
problems
Sliding windows, hashing, two pointers — the bread-and-butter of the phone screen.
// for: You want fluency in the patterns that show up most often.
3
problems
Hard, design-flavored problems framed around streaming data and graphs you already model.
// for: Aiming high. Heaps, design questions, and shortest-path thinking.
2
problems