Problem library

Each problem walks the seven stages of a real interview and ends with the trade-offs an interviewer will push on. Study the reference, then run a timed practice.

How to use this

Run Practice first without reading the reference. Score yourself with the rubric, then read the reference and note what you missed. Repeat a week later.

easymid / senior

URL Shortener (TinyURL / bit.ly)

Turn long URLs into short, unique aliases and redirect users at very high read volume. A classic warm-up that tests key generation, read-heavy caching and analytics.

read-heavycachingkey generationhashing
StudyPractice
mediummid / senior

Distributed Rate Limiter

Limit requests per client across a fleet of API servers with low latency and predictable behaviour under failure.

algorithmsdistributed stateredis
StudyPractice
mediummid / senior

Notification System

Send push, SMS and email notifications from many internal services reliably, with priorities, rate limits and user preferences.

queuesidempotencyretriesthird-party APIs
StudyPractice