Code Lab
Real field coding tasks in Python: clean a customer's export, page through an API, sync two systems, verify a webhook, build an eval. Your code runs in your browser and is checked stage by stage, the way customers change their minds.
- 1Read the customer's need and the files they gave you.
- 2Write Python in your browser and run it as often as you like.
- 3Check it stage by stage; new requirements open as you pass.
Foundations for the field
- Build itBeginner3 stagesWeekly sales by salesperson
Practises: Python for field work
Open exercise - Build itIntermediate3 stagesPage through the CRM without losing anyone
Practises: HTTP and APIs from the client's side
Open exercise - Build itBeginner3 stagesClean Raftaar's consignment export
Practises: Messy data: CSV, JSON, Excel exports and dates
Open exercise - Fix the bugsIntermediate2 stagesFix the appointment reminder script
Practises: Messy data: CSV, JSON, Excel exports and dates
Open exercise - Build itIntermediate3 stagesFind the slow endpoints in a log file
Practises: Logs, metrics and debugging in production
Open exercise
Fitting into customer systems
- Build itIntermediate3 stagesVerify Setu's webhooks and ignore repeats
Practises: Integration patterns: APIs, webhooks, files and queues
Open exercise - Build itIntermediate3 stagesNightly discharge sync from the hospital system
Practises: Data pipelines in and out of customer systems
Open exercise - Fix the bugsIntermediate2 stagesFix the sync that doubles and drops shipments
Practises: Data pipelines in and out of customer systems
Open exercise - Build itIntermediate3 stagesMask patient details before the model
Practises: Personal data, the DPDP Act and data residency
Open exercise
Shipping AI into a customer's company
- Build itIntermediate3 stagesPermission-aware retrieval for Kaveri Bank
Practises: Answers over a customer's private data
Open exercise - Build itIntermediate3 stagesA tool router for Raftaar's delay desk agent
Practises: Agents and tools in customer workflows
Open exercise - Build itIntermediate3 stagesAn eval harness for Sanjeevani's ticket triage
Practises: Evals: golden sets, graders and regression suites
Open exercise - Build itBeginner3 stagesMonthly cost estimator with a budget alert
Practises: Cost and latency budgets
Open exercise - Build itIntermediate2 stagesShadow-mode report for Suraksha's claims
Practises: Shadow mode, pilots and go-live
Open exercise
Coding the FDE way
- Fix the bugsIntermediate2 stagesFix a headcount tally that double counts
Practises: Reading an unfamiliar codebase fast
Open exercise - Fix the bugsBeginner2 stagesFix Raftaar's daily delivery report
Practises: Fixing code someone else wrote
Open exercise - Build itIntermediate3 stagesA credit ledger for Dukaan, built in stages
Practises: Building in stages as requirements change
Open exercise - Build itAdvanced3 stagesCharge orders through a flaky payments API
Practises: Glue code that doesn't break: retries, timeouts and idempotency
Open exercise - Build itIntermediate3 stagesReconcile orders with billing
Practises: Glue code that doesn't break: retries, timeouts and idempotency
Open exercise
The FDE interview
- Build itIntermediate3 stagesLearn a rate limiter from its docs, then extend it
Practises: The learning round
Open exercise - Fix the bugsIntermediate2 stagesFix the outbreak contact-tracing count
Practises: The re-engineering and coding rounds
Open exercise - Build itAdvanced3 stagesA session store with expiry, built in three stages
Practises: The re-engineering and coding rounds
Open exercise
Exercises for free lessons are free once you sign in; the rest are part of SDQ Pro.