Python

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

  1. 1Module 1 · 24 h · 4 lessonsObject-Oriented Programming in Python
  2. 2Module 2 · 20 h · 4 lessonsTesting and Code Quality
  3. 3Module 3 · 24 h · 4 lessonsPython and SQL Databases
  4. 4Module 4 · 30 h · 5 lessonsBuilding Web APIs with Flask
  5. 5Module 5 · 24 h · 4 lessonsData Analysis with pandas
  6. 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.