Flagship Programme

Software Engineering
Bootcamp

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.

24 weeks Programme duration
1-on-1 Personal mentor assigned
Live sessions Zoom or Google Meet
3 portfolio projects Built and deployed

What You Will Learn

Solid foundations that make you valuable to any software team, anywhere.

Python & OOP

Core Python, object-oriented programming, data structures, algorithms and clean code principles used by professional engineers.

Software Design

Design patterns, SOLID principles, testing (unit, integration, TDD), version control (Git) and code review practices.

APIs & Databases

REST API development with Flask, SQL and PostgreSQL, data modelling and working with third-party services.

System Design

Architecture fundamentals, scalability thinking, CI/CD pipelines, containerisation basics and production deployment.

Sample Lesson Previews

A taste of what your sessions look like. Click to expand.

Week 4

OOP in Python — Model a Real-World Banking System

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.

  • Understanding classes, instances, attributes and methods
  • Inheritance: building an Account base class and SavingsAccount / CurrentAccount subclasses
  • Encapsulation: protecting balance data with private attributes and property decorators
  • Polymorphism: writing a generate_statement() method that behaves differently per account type
  • Writing unit tests with pytest to verify your classes work correctly

Deliverable: A tested, object-oriented banking module — version-controlled on GitHub.

Week 10

REST APIs with Flask — Build and Document a Production API

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.

  • How HTTP works: methods, status codes and request/response cycles
  • Setting up a Flask app with routes, blueprints and error handlers
  • Connecting to a PostgreSQL database using SQLAlchemy ORM
  • Implementing CRUD endpoints for a task management resource
  • Documenting your API endpoints and testing them with Postman
  • Deploying your API to a cloud platform (Railway or Render)

Deliverable: A live, deployed REST API with a documented Postman collection and a GitHub repository.

Week 18

System Design — Design a URL Shortener at Scale

Senior engineering interviews almost always include a system design question. This session teaches you to think at scale — and communicate your thinking clearly.

  • Functional vs non-functional requirements: how to clarify scope before designing
  • Choosing between SQL and NoSQL databases for high-read workloads
  • Generating and storing short codes: hashing vs base62 encoding
  • Horizontal scaling, load balancers and caching with Redis
  • Identifying single points of failure and discussing mitigation strategies
  • Presenting your design on a whiteboard (or Excalidraw) — a core interview skill

Deliverable: A system design document (Markdown) with architecture diagrams added to your GitHub profile.

Portfolio Projects You Will Build

Every project is on GitHub and demonstrates engineering quality — not just "it works".

CLI Budget Tracker

A command-line application modelling real-world financial data — demonstrates OOP, file I/O, error handling and clean code structure.

Python OOP pytest GitHub

Flask REST API with Authentication

A fully documented REST API with JWT authentication, PostgreSQL backend, input validation and a deployed cloud instance.

Python Flask PostgreSQL JWT

Capstone: Full Software System

A production-ready application chosen by you — with unit tests, a CI/CD pipeline (GitHub Actions), containerisation and deployed infrastructure.

Python Docker GitHub Actions Cloud deploy

Who Is This Bootcamp For?

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.

Pricing

Flexible options so you can start without a large upfront commitment.

From R5,833/month
or R35,000 upfront (same total — your choice)
  • 24 weeks of live 1-on-1 mentorship
  • Self-paced materials, exercises and projects
  • Code review and ongoing mentor support
  • Certificate of completion
  • Career guidance and interview prep
Book Your Free Intro Call See Full Pricing Options

Ready to Become a Software Engineer?

Start with a free 30-minute intro call. No commitment required.

Book Free Intro Call