From first principles to production software. 24 weeks of Python, OOP, APIs and system design — with a personal mentor who knows exactly where you want to go.
Solid foundations that make you valuable to any software team, anywhere.
Core Python, object-oriented programming, data structures, algorithms and clean code principles used by professional engineers.
Design patterns, SOLID principles, testing (unit, integration, TDD), version control (Git) and code review practices.
REST API development with Flask, SQL and PostgreSQL, data modelling and working with third-party services.
Architecture fundamentals, scalability thinking, CI/CD pipelines, containerisation basics and production deployment.
A taste of what your sessions look like. Click to expand.
Object-oriented programming is the foundation of professional software. In this session you move beyond functions and build a proper class hierarchy — using a banking system as the real-world model.
Account base class and SavingsAccount / CurrentAccount subclassesgenerate_statement() method that behaves differently per account typepytest to verify your classes work correctlyDeliverable: A tested, object-oriented banking module — version-controlled on GitHub.
APIs are how software systems talk to each other — and how you will be contributing on most real software teams. This session builds your first production-grade REST API.
Deliverable: A live, deployed REST API with a documented Postman collection and a GitHub repository.
Senior engineering interviews almost always include a system design question. This session teaches you to think at scale — and communicate your thinking clearly.
Deliverable: A system design document (Markdown) with architecture diagrams added to your GitHub profile.
Every project is on GitHub and demonstrates engineering quality — not just "it works".
A command-line application modelling real-world financial data — demonstrates OOP, file I/O, error handling and clean code structure.
A fully documented REST API with JWT authentication, PostgreSQL backend, input validation and a deployed cloud instance.
A production-ready application chosen by you — with unit tests, a CI/CD pipeline (GitHub Actions), containerisation and deployed infrastructure.
Built for people who want to be taken seriously as engineers.
Absolute beginners — no prior coding required. We start from Python basics and build up to professional-grade engineering.
Aspiring backend developers — you want to build the logic behind applications, not just the interfaces.
People targeting corporate tech roles — banks, financial institutions and enterprise employers value software engineering credentials and strong Python skills.
Those who want a foundation for AI/data science — Python and engineering fundamentals are prerequisites for any serious data or ML career.
Flexible options so you can start without a large upfront commitment.