Skip to main content
Welcome to the Python for AI Course Route Map. Use this interactive directory to navigate the entire syllabus. Every section below links directly to its learning material so you can jump straight to any topic at any time.

Course Flow at a Glance

The course follows a deliberate progression — each module builds on the one before it. Complete the modules in order for the best learning experience, or jump directly to any topic you need.

Module 1: Getting Started

Set up your development environment, configure your editor, and learn to manage packages and virtual environments safely — the foundation every Python developer needs.

Module 2: Python Basics

Lay down the core procedural and object-oriented foundations of Python — everything you need before advancing to real-world code.
  • Python Basics — Variables, operators, data types, strings, conditionals, and loops
  • Data Structures — Lists, tuples, dictionaries, sets, and queues (collections.deque)
  • Packing & Unpacking — Positional *args and keyword **kwargs signatures
  • Functions — Defining reusable blocks, parameters, return values, and variable scope
  • Modules & Packages — Custom module files and __init__.py bindings
  • Classes & OOP — Blueprint class schemas, instance creation, self bindings, and attributes
  • Error & Exception Handling — Try-except-finally blocks and custom exception classes

Module 3: Advanced Python

Dive deep into language internals, functional styles, dynamic type checking, and modern Python patterns used in production AI applications.

Module 4: Developing Projects

Structure production-grade Python applications, manage package paths, organise modules, and use the professional tools every development team relies on.

Module 5: Data Analysis

Build the mathematical and data manipulation foundations needed for Machine Learning and AI — the libraries every data scientist and AI engineer uses daily.
  • NumPy Arrays — Creating NDArrays, slicing, indexing, vectorisation, and broadcasting
  • Pandas DataFrames — Data wrangling, handling missing values, cleaning, merging, and aggregating
  • Matplotlib — Plotting lines, scatter plots, bar charts, custom axes, and subplots
  • Seaborn — Statistical plots, heatmaps, joint/pair distributions, and styling
  • Visualisation Guide — Comprehensive end-to-end dataset plotting pipelines

Quick Navigation

Getting Started

Set up Python, VS Code, and your first virtual environment.

Python Basics

Variables, data structures, functions, and object-oriented programming.

Advanced Python

Decorators, async, type hints, Pydantic, and Python internals.

Developing Projects

Git, project structure, environment management, and real applications.

Data Analysis

NumPy, Pandas, Matplotlib, and Seaborn for AI-ready data work.

Weather Project

The capstone project — build a complete weather analysis application.
Bookmark this page and return to it whenever you want to orient yourself within the course. Each link takes you directly to the relevant lesson so you can pick up exactly where you left off.