Programming · Advanced
A research-based programme that replaces scattered blog advice with one ordered body of knowledge, from engineering fundamentals to CI/CD and refactoring.

When you start a new project or join an existing one, you want to do it well. In practice, doing it well means that months later you can open the code without dread, change requirements, add features, and avoid turning every change into a small disaster.
There is no shortage of material on architecture. The problem is that more of it has not made things easier. Shallow how-to videos, generated filler articles and advice detached from the conditions it was written for all compete for your attention. Getting through it to the knowledge that actually helps can take weeks.
Perhaps you already know SOLID, design patterns and clean code. You solve every task you are given. Yet at the moment of implementation it is still unclear what exactly to do so the final system balances complexity and quality, and you cannot always explain to yourself why you chose one implementation over another.
This programme does the most expensive part of that work for you: the searching, filtering and cross-checking. Hundreds of sources and more than fifty research papers have been distilled into a sequence in which every lecture builds on the terms and definitions of the one before it.
From the solution, project, folder and assembly structure all the way to CI/CD and release.
Explain them to your team with metrics and sources rather than "it feels right to me".
Pick between reference-based, event-based, DI, Rx and shared-context approaches and know where each simplifies code or adds needless complexity.
Leave a trail that explains, six months later, why the team chose a path, so nobody argues from zero again.
Use lines of code, cyclomatic complexity, Halstead measures, cognitive complexity and coupling, and know where not to over-interpret them.
Understand layered, hexagonal, onion, microkernel, event-driven, data-driven and ECS approaches.
Define boundaries that keep a growing system manageable for a team.
Make decisions as you go instead of working on a toy example.
The programme does not offer a magic pill and never says "always do it this way". Instead, it looks at the conditions in which an approach works, where it starts to get in the way, and what price a project pays for each decision.
What you gain is not one favourite pattern for every situation, but an understanding of compromises for a specific task. Key claims can be traced back to a primary source, so you can read the argument, check it, and decide whether it applies to your project.
The first part lays a scientific base: software engineering theory, cognitive and organisational limits, coupling and complexity. The second part applies that base to a real Unity production project. The third part consolidates it in code through refactoring of a real system.

The lectures are recorded and released gradually, on Mondays and Thursdays, over roughly 20 weeks. This calm pace means more than 80 hours of material can be combined with a full-time job. Lessons that have opened remain available to you.
Every lesson comes with a presentation, a written summary and a homework task. The summaries are designed so you can quickly refresh a diagram in the middle of a work task instead of rewatching a whole lecture.
You also get a private chat for the cohort and live online Q&A sessions every two weeks, where you can bring questions and tasks from your own work. The lectures include a production-grade mobile multiplayer game as a worked example, studied through the real constraints, trade-offs and code that had to be maintained after release.
Three parts, covering engineering foundations, Unity practice and consolidation through refactoring.

Lectures and recorded answers to questions, more than 80 hours in total.
Slides to review the structure of each topic.
Short text versions for quick reference during work.
Exercises that put each lesson to work.
A place to discuss solutions with other participants.
Bring your own questions and working tasks.
Opened material stays available after the programme ends.
Try the programme and decide with no pressure.
You will have a system of knowledge resting on research as well as on personal experience and popular recommendations. When someone on your team asks why a module boundary sits where it does, you can answer with metrics, sources and a clear account of the trade-off.
You will be able to start a Unity project with a considered structure, choose communication styles between systems that fit the task, and document decisions so that they survive team changes.
Most importantly, you will save the weeks or months of unstructured searching that building this understanding alone would take.
Lectures are released twice a week over roughly 20 weeks, which works out to about four hours of video a week if you follow the release pace, plus homework. You can spread the work as suits you.
Yes. At least one year of commercial game development is recommended, ideally with one released Unity project. C# syntax, classic design patterns and Unity basics are assumed to be known and are not explained in detail.
The programme combines theory and practice. The first part builds foundations, the second applies them in a Unity production project, and the third consolidates them by refactoring a real system.
Yes, the principles of building and organising monolithic applications apply broadly. Be aware that all examples are in C# and one part of the course is devoted specifically to Unity.
After payment you receive access to the learning platform and the private cohort chat. Lectures open gradually on Mondays and Thursdays, and the material that has opened stays available to you.
Recorded video lectures, each with a presentation, a written summary and a homework task. Live online Q&A sessions take place every two weeks.
Yes. Lessons that have been opened remain available, so you can return to them whenever a work task calls for it.
Yes. You have 14 days from purchase to request a full refund if the course is not what you expected.
Skip weeks of searching and follow one ordered path from fundamentals to a refactored real system.