Skip to main content
Welcome to the Python for AI Beginner Course Route Map. Use this interactive directory to navigate the entire syllabus. Click on any topic or sub-topic below to go directly to its learning material.

🗺️ Course Syllabus Overview


Module 1: Getting Started

Setting up your environment, editor workspaces, and learning to manage packages and virtual environments safely.

1.1 Python Setup & Platform Guides

1.2 Code Editor & Workspaces

  • VS Code Introduction & Setup
    • Installing extension bundles (Python, Pylance, Jupyter)
    • Virtual folder architectures & writing your first .py file

1.3 Python Environments


Module 2: Python Basics

Laying down the core procedural and object-oriented foundations of Python.

2.1 Basic Core Syntax

2.2 Operators & Data Types

  • Operators
    • Arithmetic, Comparison, Logical, Assignment, Membership, and Identity operators
  • Core Data Types
    • Scalar types: Integers, Floats, Strings, Booleans
  • Number Manipulation
    • Type Casting & basic math built-in utilities (round(), abs())
  • String Manipulation
    • Slicing indexes ([start:stop:step]), string methods, and f-strings

2.3 Control Flow & Data Structures

  • Conditionals
    • If-elif-else statements & indentation scoping
  • Match Case
    • Pattern Matching, wildcards (_), and guard conditions
  • Loops & Loop Control
  • Lists
    • Ordered arrays: indexing, slicing, mutation, and list methods
  • Tuples
    • Immutable sequences & packing/unpacking signatures
  • Dictionaries
    • Key-value hashing maps & dictionary methods
  • Sets
    • Unordered collections of unique values & set operations
  • Queues
    • Double-ended queues (collections.deque) & FIFO operations
  • Packing & Unpacking
    • Positional star args (*args) & keyword double-star args (**kwargs)

2.4 Structural Foundations


Advanced Python

Deep-diving into language internals, functional styles, dynamic type checking, and external API services.

3.1 Advanced Concepts

3.2 Extending Python & Libraries


Module 4: Developing Projects

Structuring production-grade applications, managing package paths, and organizing modules.

4.1 Project Architecture


Module 5: Streamlit Fundamentals

Creating interactive web applications, dashboards, and data interfaces in pure Python.

Module 6: Data Analysis

Building the mathematical and data manipulation foundations needed for Machine Learning and AI.

6.1 NumPy

  • NumPy Arrays
    • Creating NDArrays, slicing, indexing, vectorization, and broadcasting

6.2 Pandas

  • Pandas DataFrames
    • Data Wrangling, handling missing values, cleaning, merging, and aggregating

6.3 Data Visualization

  • Matplotlib
    • Plotting lines, scatter plots, bar charts, custom axes, and subplots
  • Seaborn
    • Statistical plots, heatmaps, joint/pair distributions, and styling guides
  • Visualization Guide
    • Comprehensive review of end-to-end dataset plotting pipelines