AI Labs Library
Fix, build and secure real code with Claude Code at your side, in a private cloud workspace. Pick a lab to see what it asks of you and what it measures.
Practice a skill
Hands-on challenges — filter to what you want to work on.68 labs
BuildSenior
35 min
Build a pipeline that hands state between agents
python
BuildMid
35 min
Cap an agent's steps and retry flaky tools
python
BuildSenior
50 min
Build a tool-using agent with Claude Code
python
BuildSenior
40 min
Fix a transfer that loses or invents money
python
BuildJunior
30 min
Write base64 encode and decode from scratch
python
DebugJunior
20 min
Fix a search that returns the wrong index
python
BuildMid
35 min
Patch a filter that forgets items you added
python
BuildSenior
45 min
Build a token-bucket limiter that returns 429
python
BuildSenior
45 min
Cut off a failing dependency and probe recovery
python
BuildSenior
45 min
Fix a pool that leaks database connections
python
BuildSenior
45 min
Stop a hash ring from reshuffling every key
python
SecureJunior
20 min
Stop a CSV export from injecting spreadsheet formulas
python
DebugJunior
20 min
Reconcile a bank ledger against a payments export
python
BuildMid
30 min
Fix a CSV importer that mistypes columns
python
BuildMid
30 min
Fix debounce and throttle that mistime event bursts
python
BuildSenior
90 min
Software Engineer: Delete a user’s data everywhere, as GDPR requires
pythonsqlite
BuildSenior
45 min
Order a graph so dependencies come before dependents
python
BuildSenior
45 min
Fix a lock that lets two workers in
python
SecureSenior
45 min
Software Engineer: Ship a security-critical access change
python
DebugJunior
30 min
Software Engineer: Find out why seats were sold twice
python
BuildSenior
110 min
Full-Stack Engineer: Build a live drone fleet map with expiring commands and replay
reactvite
BuildSenior
35 min
Score a model's answers into a pass rate
python
BuildSenior
45 min
Evaluate arithmetic with correct precedence and parentheses
python
BuildMid
30 min
Make a percentage rollout stable per user
python
RefactorSenior
30 min
Make a prototype feedback board production-ready
javascriptreact
DebugMid
25 min
Fix a test that fails randomly in CI
python
BuildJunior
30 min
Fix signup validators that accept the wrong inputs
python
BuildSenior
45 min
Catch duplicate customer records that aren't exact matches
python
BuildMid
40 min
Fix a glob matcher that flags wrong files
python
OptimizeMid
65 min
Cloud Architect: Cut a doubled cloud bill without losing data
python
BuildMid
30 min
Honor an Idempotency-Key so retries don't double-charge
python
BuildMid
30 min
Stop a redelivered message from being handled twice
python
BuildMid
30 min
Fix a JSON Pointer that mangles escaped tokens
python
SecureMid
35 min
Fix a login that never verifies JWT signatures
python
BuildMid
35 min
Fix a cache that evicts recently used keys
python
DebugJunior
25 min
Fix invoice totals that drift by a cent
python
DebugSenior
35 min
Reproduce and fix a wallet that overspends under load
nodejavascript
BuildJunior
30 min
Software Engineer: Add a discount without changing any other price
javascriptnode
OptimizeMid
30 min
Kill the per-post queries in a /feed endpoint
python
BuildMid
65 min
Software Engineer: Build the on-call handover tool
python
BuildMid
30 min
Fix pagination that skips records with tied timestamps
python
BuildSenior
35 min
Fan out to agents and merge what succeeded
python
SecureMid
35 min
Replace unsalted password hashes with salted PBKDF2
python
SecureMid
25 min
Keep user paths from escaping the base directory
python
BuildSenior
90 min
Cloud Architect: Make the standby region take over, safely
python
DebugMid
30 min
Find and fix an orders service throwing 500s
python
SecureSenior
40 min
Stop retrieved text from hijacking an LLM prompt
python
BuildMid
35 min
Build a prompt renderer that resists template injection
python
BuildMid
35 min
Parse and rebuild URL query strings by hand
python
BuildJunior
30 min
DevOps Engineer: Stop planned maintenance from paging on-call
pythonsqlite
BuildMid
30 min
Chunk a document into overlapping retrieval passages
python
BuildSenior
40 min
Build a ReAct loop that reasons then acts
python
DebugMid
20 min
Fix a React counter that increments unpredictably
reactjavascript
SecureJunior
35 min
DevOps Engineer: Make the release pipeline a real gate
pythonbash
BuildMid
30 min
Add backoff to a client that hammers upstream
python
BuildJunior
25 min
Fix a converter that writes 4 as IIII
python
SecureMid
30 min
Redact live credentials from exported support logs
python
BuildMid
35 min
Fix a rate limiter that leaks across windows
python
OptimizeMid
30 min
Speed up a slow /report endpoint
python
SecureMid
25 min
Fix a login where user input becomes SQL
pythonsqlite
SecureSenior
35 min
Stop a URL fetcher from reaching internal addresses
python
BuildMid
30 min
Extract valid JSON from messy LLM replies
python
BuildMid
30 min
Validate and coerce an LLM's tool call arguments
python
BuildMid
35 min
Split a dataset reproducibly with balanced classes
python
BuildMid
35 min
Fix an undo history that replays stale commands
python
BuildMid
35 min
Build a URL matcher with params and wildcards
python
BuildMid
30 min
Rank documents by cosine similarity for RAG retrieval
python
BuildMid
30 min
Stop a virtual list clipping its last row
python