Professional Programme · Build a career
Join a team, inherit a real codebase and six bug reports, and fix them properly: reproduce each with a failing test, make money exact, close a SQL injection, stop double refunds with idempotency keys and transactions, harden the API, review a risky pull request and ship through CI.
The capstone of the Software Developer track. You join the team that owns Kasuwa's refunds service, a small Python codebase with a Flask API and SQLite, whose tests all pass while customers, finance, the mobile team and a security review have reported six bugs between them. You'll triage them by harm, turn each report into a failing test, fix a kobo lost to floating point and an off-by-one return window, exploit and then close a SQL injection that leaks every customer's email, and stop double refunds and over-refunds with an idempotency key, a unique index and a transaction. Then you'll make the API return the right status code for every bad request, review a teammate's pull request with a hard-coded secret and a silent except, and ship the fixes through Git, CI and release notes. Every command runs in Colab, and every output in the lessons comes from running it.
You are assessed with a final assessment (pass mark 60%) and a final project. Your certificate is awarded when you meet those requirements. Paying for the programme does not award it on its own.