📘 Python Programming & AI Curriculum

From Python fundamentals to AI, web development and robotics

Course Overview

🎯 Audience
Beginners → aspiring AI developers, web developers and robotics enthusiasts.
🚀 Outcome
Learn Python, work with data, build web applications, create AI/ML solutions and control hardware.

🚀 Introduction to Python: Core Concepts

Python is a high-level programming language known for its readability and large ecosystem. It is widely used in web development, data science, AI, automation and robotics.

Core Fundamentals

🤖 Python for AI

Learn how the Python concepts you already know are used with data, Machine Learning, Deep Learning and Generative AI.

Python
→
Data
→
NumPy / Pandas
→
Machine Learning
→
Deep Learning
→
Generative AI

📚 Python Course Modules

Module 1: Basic Python Syntax

  • What is Python?
  • Installing Python, IDEs and Jupyter
  • Variables and data types
  • Input and output
  • Arithmetic, comparison and logical operators

Projects: Calculator, temperature converter, personal introduction script.

Module 2: Control Flow & Functions

  • Conditionals
  • Loops
  • Functions
  • Recursion

Projects: Number guessing game, factorial, Fibonacci and prime checker.

Module 3: Data Structures

  • Lists, tuples, sets and dictionaries
  • Comprehensions
  • String manipulation
  • Iterating collections

Projects: Contact book, word counter, Rock-Paper-Scissors.

Module 4: Intermediate Python

  • File handling
  • Error handling
  • Object-oriented programming
  • Modules and packages

Projects: Expense tracker, to-do list, bank account simulation.

Module 5: Web Development with Django

  • Django setup
  • Views, URLs and templates
  • Models and databases
  • Forms and static files
  • Authentication
  • REST APIs

Projects: Blog app, to-do app with login, REST API for notes.

Module 6: Python for Data Handling

  • NumPy
  • Pandas
  • Matplotlib
  • Seaborn

Projects: Sales analysis, student performance analysis and data visualisation.

Module 7: Introduction to AI with Python

  • AI, ML and DL overview
  • Scikit-learn
  • Classification
  • Regression
  • Clustering
  • Model evaluation

Projects: Grade predictor, spam filter, K-means clustering.

Module 8: Deep Learning & Neural Networks

  • Neural networks
  • Layers and activation functions
  • Loss functions and optimisers
  • TensorFlow / Keras
  • Overfitting and regularisation

Projects: MNIST digit recognition and sentiment analysis.

Module 9: Python in Robotics & Hardware

Hardware:
Raspberry Pi, Arduino, ultrasonic sensors, IR sensors, servo/DC motors, DHT11 and robotics kits.

Software:
Raspberry Pi OS, Thonny, VS Code, gpiozero, RPi.GPIO, pyserial, ROS, MQTT and Flask.
  • GPIO basics
  • Sensor and actuator control
  • IoT with Python
  • Introduction to ROS

Projects: LED blink, distance sensor, smart home IoT and line-following robot.

Module 10: Final Capstone Project

  • AI-powered Django web application
  • Robotics / IoT project
  • Deep learning project
  • Chatbot or image classifier
  • Full-stack Web + AI + Robotics project

🔄 Module 11: Python Iterators

Learn how Python iterators work and how Python processes collections of data step by step.

Learn Python Iterators →