A Combinant® course using a complete Breakout game to study software-design decisions, code structure, tests, and cost-of-change metrics in a working Python product.
Breakout is small enough to build in six sessions and rich enough to surface real design problems: collisions, rules, inputs, views, tests, and code structure.
It is not about the game. It is about studying how design decisions affect complexity, implementation effort, and cost-of-change metrics in a working software product.
This is the first course in the Cost-of-Change Challenge. After Breakout, later courses study a text editor and a trading-alert system using the same measurement approach.
Building Breakout is organized in three steps.
I’ll build a complete 2D text-based Breakout game from scratch, step by step. You’ll follow each design decision, each test, and each snapshot of the product.
At key moments, we work together on challenging software-design problems using code, tests, and metrics.
Features will be added: power-ups, new brick types, and new rules. Each change is measured using a metrics dashboard that tracks implementation effort and software-development data.
You'll see it all in the numbers: a metrics dashboard tracking real effort across every feature. The dashboard shows how implementation effort changes across features. That's the point.
The code from this course becomes a reference product for later Combinant® courses, including Building MiniVi and Building Trading Alerts. Different products, different domains, measured with the same metrics.
Building Breakout is the first product in the Cost-of-Change Challenge. Three products. Three domains. Measured with the same metrics.
→ Building Breakout — A game. You are here. → Building MiniVi — A text editor. → Building Trading Alerts — A data alert system.
| Event | Date & Time | |
|---|---|---|
| The Breakout Game: Different Designs Compared Francesco shows Breakout three different ways. Procedural, OOP, event-driven. What breaks in each. Open to everyone. Combinant® Workshop • FREE • Online • 3.5 hours |
Sep 22, 2026 4 PM (UTC+4) |
Register |
| Building Breakout Course Build a complete Breakout game from scratch using Combinant® course materials, code examples, tests, and software-development metrics. Combinant® Course • Online • 6 sessions × 3.5 hours |
Sep 29, 2026 4 PM (UTC+4) |
Register |
| Building Breakout: What We Built The final product, the code, and the metrics dashboard. What did we learn from the data? Combinant® Workshop • FREE • Online • 3.5 hours |
Oct 13, 2026 4 PM (UTC+4) |
Register |
Click on the time to see it in your timezone
Francesco Cirillo. Creator of the Pomodoro® Technique. Senior software designer, Extreme Programming pioneer. Decades of software design led to one question: how do software teams make cost-of-change considerations visible and measurable?
Different implementations of Breakout compared side by side.
Six live sessions. Build the game from scratch using Combinant® course materials, code examples, tests, and software-development metrics.
The final product, the code, and the metrics dashboard. What did we learn from the data?
Watch the course at your own pace.
Buy — $99 Available from October 2026
Your permanent reference.
Buy — $49 Available from October 2026
The complete final codebase. Public repository.
View on GitHub Available from October 2026
Track implementation effort, cost-of-change metrics, and software-development data.
Download Available from October 2026