100 challenges to take you from `cargo new` to shipping an async Rust service with axum, sqlx, tracing, and a webhook delivery worker that fights real network failures.
Rust isn't just a faster language — it's a different mental model. This course teaches the Rust subset that ships production services: ownership and lifetimes, traits and generics, errors via thiserror+anyhow, async with tokio, sqlx for databases, axum + tower for HTTP, tracing for observability, and a multi-stage Docker pipeline. Module 1 is fully authored and free; Modules 2–10 are being authored and currently land as stubs. The capstone is a webhook delivery service that mirrors what Stripe and Svix actually run.
Built by Lakshya Kumar
Paste this into any AI chat. Fill in the bracketed parts with your context — you'll get back a straight answer on whether this belongs on your plate.
We grant free access case-by-case — students, career-switchers, builders on a tight budget. Sign in to send us a note.
Sign in to applyComplete all modules, then submit the required number of capstone projects. Each must earn a passing rating from an admin reviewer.
Build `hookr`, a webhook delivery service in Rust. Required: axum API for event ingest, sqlx + Postgres for delivery state, a tokio worker that pulls due deliveries and retries with exponential backoff + jitter, a DLQ for permanent failures with a replay endpoint, per-customer HMAC-SHA256 signing of payloads, `tracing` -> OTel exporter, a Dockerfile + docker-compose with Postgres and a fake-receiver. Submit: repo URL, a Loom of the docker-compose start-to-delivery flow, and a load-test under simulated 5% receiver-failure rate showing 99% of deliveries land within 30 seconds.
I'm considering Capstok's "Rust: From Zero to Production Service" course. It covers cargo + toolchain, ownership/lifetimes, traits + generics, errors (thiserror/anyhow), async with tokio, testing, workspaces, sqlx, axum, and a production stack with tracing + OTel + Docker. Capstone is a webhook delivery service. Context: 1. My current language: [e.g. Go, Python, TypeScript] 2. The closest I've come to Rust: [e.g. "never", "tutorial-only", "small CLI"] 3. What I want at the end: [e.g. "ship a Rust service", "contribute to a Rust repo at work", "interview-ready"] Answer: - Which 2 modules will pay back fastest in my next 3 months? - A real Rust pitfall I'll hit in week 2 that this course would catch. - Is 60 hours worth it for me, or should I pick another lang? Honest pick. - What this course will NOT teach (no_std embedded, kernel work, Bevy)?
Read after Module 5. The middle-experience book — bridges intro to expert.