Skip to main content
Welcome to the Python for AI & FastAPI course route map. Use this page as your interactive table of contents and navigation guide. Every module, topic, and sub-topic below links directly to its learning material. Whether you are following the course from start to finish or jumping to a specific concept, this is your starting point.

Course structure overview


Module 1: Getting Started

Setting up your development environment, learning the editor, and understanding how Python projects are structured and managed.

1.1 Python Setup

1.2 VS Code and the Python Editor

1.3 Python Environments and Packages

1.4 Modern Tooling with uv

1.5 Course Materials

  • Course Resources — Practice notebooks, exercise files, and real-world datasets

Module 2: Python Basics

Core Python syntax, data types, control flow, data structures, and the foundational building blocks of every Python program.

2.1 Core Syntax & Data Structures

2.2 Functions and Modules

2.3 OOP and Error Handling


Module 3: Advanced Python

Language internals, functional programming patterns, type validation with Pydantic, and working with external libraries.

3.1 Advanced Concepts

3.2 Pydantic and Data Validation


Module 4: Developing Projects

Structuring production-grade Python applications, managing imports, and building complete real-world programs.

4.1 Developer Tools

4.2 Environment & Secrets

4.3 Project Structure

4.4 Weather Data Project


Module 5: Data Analysis & Databases

The mathematical and data manipulation foundations for machine learning and AI.

5.1 SQL & Databases

5.2 NumPy

  • NumPy Arrays — NDArrays, slicing, indexing, and broadcasting

5.3 Pandas

5.4 Data Visualisation

  • Matplotlib — Line plots, scatter plots, bar charts, and subplots
  • Seaborn — Statistical plots, heatmaps, and distribution charts
  • Visualisation Guide — End-to-end dataset plotting pipelines

Module 6: FastAPI

Building production-ready REST APIs with Python.

6.1 Foundations

6.2 Advanced FastAPI


Module 7: Frontend with Streamlit

Building interactive data applications and dashboards in pure Python — no JavaScript required.