Curriculum
Choose your track
Each track is six production-grade units. Unit 1 of every track is free — upgrade to Pro for the full curriculum, checkpoints, and benchmarks.
Uber
6 units · 126 sub-units
From fastest-route queries to dispatch, ETA prediction, and pricing — the algorithmic spine of ride-hailing at scale.
Expected time
~25 hr 15 min
What you'll learn
- Shortest-path and ETA routing on real road graphs (Dijkstra → A* → CH)
- Spatial indexing and two-stage driver candidate retrieval
- Dispatch waterfalls, batching, and ride-matching state machines
- Pickup and trip ETA prediction with live feedback loops
- Surge pricing, fare estimation, and marketplace smoothing
- Global matching, pooling, and advanced marketplace optimization
- 01Route Finding & ETA BackboneBuild the fastest-route and ETA engine behind every ride request.Free23 sub-units · ~4 hr 30 min
- 02Nearest DriversGeo indexing, ETA ranking, matrix queries27 sub-units · ~5 hr 30 min
- 03Dispatch & Ride MatchingWaterfall, batching, timeouts, state machines20 sub-units · ~4 hr
- 04Pickup & Trip ETA PredictionSegment travel time, live updates, feedback loops20 sub-units · ~4 hr
- 05Fare Estimation & PricingBase fare, surge, zone aggregation, smoothing20 sub-units · ~4 hr
- 06Advanced MarketplaceGlobal matching, pooling, dynamic pricing control16 sub-units · ~3 hr 15 min
Stripe
6 units · 40 sub-units
From idempotent payments to ledgers, webhooks, rate limiting, fraud scoring, and distributed sagas — the systems spine of a payments platform.
Expected time
~8 hr 15 min
What you'll learn
- Idempotent PaymentIntents under retries and concurrency
- Double-entry ledgers and reconciliation at scale
- Webhook delivery, backoff, signatures, and dead letters
- Rate limiting with fixed windows, sliding windows, and token buckets
- Fraud feature engineering and sub-50ms risk scoring
- Distributed sagas coordinating payment, ledger, and webhooks
- 01PaymentIntent & IdempotencyExactly-once charges under retries and concurrency.Free8 sub-units · ~1 hr 30 min
- 02Double-Entry Ledger & ReconciliationRecord every cent twice; prove the books always balance.6 sub-units · ~1 hr 15 min
- 03Webhooks & Reliable DeliveryAt-least-once delivery, backoff, signatures, dead letters.7 sub-units · ~1 hr 30 min
- 04Rate LimitingFixed window, sliding window, and token buckets at scale.6 sub-units · ~1 hr 15 min
- 05Fraud Detection & Risk ScoringFeature engineering and tree models under 50ms.7 sub-units · ~1 hr 30 min
- 06Distributed Transactions & SagasCoordinate payment, ledger, and webhooks without 2PC.6 sub-units · ~1 hr 15 min
