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.96 labs
SecureJunior
25 min
Fix a landing page screen readers can't use
htmlcss
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
BuildMid
30 min
Make an agent call tools until it answers
python
RefactorSenior
35 min
Serve v1 and v2 clients from one API
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
15 min
Fix a buggy bash script until tests pass
bash
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
OptimizeSenior
40 min
Stop concurrent cache misses from hammering the backend
python
BuildSenior
45 min
Cut off a failing dependency and probe recovery
python
BuildMid
35 min
Flag claims no source actually supports
python
BuildMid
30 min
Build a confusion matrix and per-class F1
python
BuildSenior
45 min
Fix a pool that leaks database connections
python
BuildSenior
45 min
Stop a hash ring from reshuffling every key
python
BuildSenior
40 min
Fit the highest-scoring passages into a token budget
python
BuildMid
35 min
Fix a cron parser that misses scheduled runs
python
SecureMid
30 min
Fix a CSRF check that accepts forged tokens
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
DebugMid
25 min
Clear known CVEs from Node and Python dependencies
node
BuildSenior
45 min
Order a graph so dependencies come before dependents
python
BuildSenior
45 min
Fix a lock that lets two workers in
python
DebugMid
25 min
Make a compose stack reach Postgres and Redis
docker
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
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
DebugMid
25 min
Patch a CI pipeline uploading broken artifacts
yaml
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
Make a JSON merge patch handle null correctly
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
RefactorMid
40 min
Refactor 200 lines of pricing without changing results
python
BuildMid
35 min
Fix a cache that evicts recently used keys
python
DebugSenior
35 min
Plug two memory leaks in an event bus
python
DebugJunior
25 min
Fix invoice totals that drift by a cent
python
BuildMid
30 min
Route each subtask to the right agent
python
BuildMid
30 min
Put a multi-service stack behind nginx with TLS
nginx
DebugSenior
35 min
Reproduce and fix a race condition 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
DebugMid
35 min
Harden a PHP login against OWASP top 10
php
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
BuildMid
30 min
Write a prompt that extracts JSON from emails
prompting
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
25 min
Repair an ETL pipeline crashing on dirty data
pythonpandas
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
OptimizeSenior
45 min
Raise retrieval recall from 60% to 90%
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
SecureJunior
20 min
Remove leaked secrets and add a pre-commit hook
git
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 /report endpoint that rescans everything
python
SecureMid
25 min
Fix a login where user input becomes SQL
pythonsqlite
OptimizeMid
25 min
Index and rewrite a 12-second reporting query
sql
SecureSenior
35 min
Stop a URL fetcher from reaching internal addresses
python
BuildMid
30 min
Summarize a log file bigger than RAM
python
BuildMid
30 min
Extract valid JSON from messy LLM replies
python
BuildSenior
120 min
Drone Common Operating Picture
reacttypescript
BuildMid
30 min
Trim a conversation to fit the context window
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
DebugJunior
25 min
Fix dedup that counts café as two users
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
SecureMid
30 min
Reject forged and replayed webhook requests
python