senior loop
Build It

Design it. Implement it. Prove it. 5 problems

Same problem, escalating constraints. Stage 1: naive solution. Stage 2: scaled. Stage 3: prove correctness with a conservation invariant — the senior filter. Each stage unlocks after you submit the previous.

5problems
1free
5languages
AI-graded
Easiest free problem · start here

Thread-Safe Wallet

free

In-memory wallet that evolves across four stages: basic ops → atomic transfer → thread-safe under contention → multi-currency. Each stage adds one constraint that the naive previous version violates.

concurrency·4 stages·90 min·C#, Go, Java, Kotlin, Python
Start designing →