Level 3 of 3
Advanced Level
Prerequisites
Python Intermediate level (or equivalent): files, error handling, modules, virtual environments, APIs and Git. This level builds professional application skills; it does not make learners senior developers, but prepares them for junior roles, internships and freelance projects.
Duration
12 weeks · 150 guided hours · 6 modules. Taught live by an instructor — online or in person.
By the end of this level you can
- Design programs with classes, inheritance and composition where they add value
- Write automated tests with pytest and keep code clean with linting and type hints
- Store and query application data in a SQL database from Python
- Build and secure a small JSON web API with Flask
- Clean, summarise and chart tabular data with pandas
- Deploy, document and hand over a complete Python application
Modules
- 1Module 1 · 24 h · 4 lessonsObject-Oriented Programming in Python
- 2Module 2 · 20 h · 4 lessonsTesting and Code Quality
- 3Module 3 · 24 h · 4 lessonsPython and SQL Databases
- 4Module 4 · 30 h · 5 lessonsBuilding Web APIs with Flask
- 5Module 5 · 24 h · 4 lessonsData Analysis with pandas
- 6Module 6 · 28 h · 5 lessonsPython Capstone: Deploying a Real Application
Advanced level project
Tested Inventory API
Build a Flask JSON API for a pharmacy or shop inventory backed by SQLite, with endpoints to list, add and update stock, low-stock alerts, and an automated test suite.
Deliverables
- A Flask application with at least five endpoints and a SQLite database
- A pytest suite covering normal cases, invalid input and edge cases
- API documentation listing each endpoint, its parameters and example responses
- A GitHub repository with a passing test run shown in the README
Assessed on
- Endpoints behave as documented, with correct status codes
- Input validation and parameterised SQL (no SQL injection)
- Meaningful automated tests that pass
- Clean, typed, linted code with a clear structure
All levels are taught live by an instructor — online or in person — see registration options.