Course Content
Module 1 – Getting Started with Python
introduced the fundamentals of Python, giving beginners a clear understanding of how the language works and how to start writing simple programs. Python was highlighted as a beginner-friendly language with simple syntax, making it easy to read and write code.
0/7
Module 2 – Introduction to Python Programming
In this Introduction to Python module, learners explore Python’s clear, readable syntax and powerful features. Beginning with installation and a simple “Hello, World!” script, you will progress through variables, control flow and functions using step-by-step examples. By the end, you will be equipped to write your own Python programmes, automate routine tasks and tap into an extensive library ecosystem for real-world projects.
0/7
Basic Command for Command prompt, PowerShell, Zsh(macOS)
0/1
Module 3 – Variables, Data Types and Basic Operations
In the Variables, Data Types and Basic Operations in Python module, learners explore how to store and manage data using variables, master fundamental types such as integers, floats, strings and booleans, and perform arithmetic, comparison and logical operations step by step. Clear explanations, real world examples and hands on exercises guide you through writing and debugging code. By the end of this module, you will be ready to build dynamic Python programs and automate everyday tasks.
0/6
Module 4 – Control Flow – Conditions and Loops
Control flow structures determine the order in which your program’s code executes. With conditional statements, you can make decisions and execute certain code blocks only when specific conditions are met. Loops allow you to repeat actions efficiently without writing redundant code. In this module, we will explore fundamental control flow concepts in Python in a step-by-step manner, similar to Microsoft’s learning curriculum. By the end, you’ll understand how to use if, elif, and else statements (including nested conditions) for decision-making, how truthy and falsy values work in Boolean logic, how to construct for loops (using range() and iterating over collections), how to use while loops along with loop control statements (break and continue), and how to leverage list comprehensions and generator expressions for concise looping. Finally, we’ll apply these concepts in a practical exercise to build an interactive decision-making system. Each section below includes explanations, code examples, and mini-exercises to reinforce the concepts, all formatted for clarity and easy follow-along.
0/8
Day 1 Summary
We covered Modules 1, 2 & Module 3 (Lesson 1 & 2)
0/1
Module 5 – Functions and Code Organisation
Imagine you need to clean up a messy data set or send a personalised email to each customer. Instead of writing the same steps over and over, you can create a function and call it whenever you need. In this lesson on Functions and Code Organisation, you will learn how to define functions, pass and return information, document your work and group related code into modules for easy reuse and maintenance.
0/10
Day 2 Summary
Summary for Day 21 Aug 2025
0/1
Day 3 Summary
Summary of Day 28 Aug 2025
0/1
Module 7 – Working with Files and Folders
In this lesson, we will learn how to manipulate files and directories using Python. We’ll explore common file operations using the os module, and see how the pathlib module provides an object-oriented way to handle file paths. We’ll also use the glob module for pattern-based file searches and learn file I/O operations for text, CSV, and binary files. Additionally, we’ll introduce the calendar and time modules to work with dates and timestamps. Finally, an interactive lab will tie everything together by automating a folder backup and cleanup task. Follow the step-by-step sections below for each subtopic, try out the code examples, and explore the guided lab at the end.
0/9
Module 8 – Error Handling and Debugging Techniques
In this lesson, we will learn how to handle errors in Python programs and how to debug code effectively. Errors are inevitable, but knowing how to manage them ensures our programs don't crash unexpectedly. We will cover the difference between syntax errors and exceptions, how to use try, except, else, and finally blocks to catch and handle exceptions, and how to raise your own exceptions (including creating custom exception classes). We’ll also explore debugging strategies: using simple print statements or the logging module to trace your program’s execution, and using Python’s interactive debugger pdb to step through code. By following best practices for error handling and debugging, you can write resilient, maintainable code. Throughout this lesson, try the examples and exercises to practice these techniques.
0/9
Day 4 Summary
0/1
Module 9 – Automating Excel and PDFs with Python
In this lesson, you will learn how to automate common communication and reporting tasks using Python. We will cover sending notifications via email, messaging platforms, and SMS, as well as manipulating Excel spreadsheets and PDF files programmatically. Each section below includes step-by-step explanations, code examples, and interactive exercises to reinforce your understanding. By the end of this lesson, you’ll be able to send emails with attachments, integrate with Slack/Microsoft Teams, send SMS alerts, and automate Excel/PDF workflows.
0/9
Day 5 Summary
0/1
Mini Project: Build your own Automation Tool
The project incorporates two common automation tasks – Contact Management and Student Tasks Tracking
0/2
Day 6 Summary
0/1
Introduction to Python Programming (Copy 1)

Introduction to Python Programming

Imagine creating websites, analysing data and automating routine tasks with the same language. The Python programming language is designed to make these projects both simple and enjoyable. It is popular among beginners and seasoned developers because it combines clear syntax with powerful capabilities. In this introduction, you will learn why Python matters, what sets it apart and how you can begin using it today.

Why Learn Python?

Python works on Windows, macOS and Linux without major changes to your code. It is free to download from Python.org and backed by a global community of educators and professionals. You can pick it up quickly if you have never coded before, yet it scales to meet the needs of enterprise-grade applications, from web frameworks to data science platforms.

Key Features of Python

High-Level and Interpreted

Python is an interpreted, high-level language. You can write and run code without a separate compilation step, which speeds up the edit-test-debug cycle. Because Python handles memory management and other low-level details for you, it lets you focus on solving problems rather than wrestling with technical overhead.

Readable Syntax

One of Python’s defining strengths is its simple, English-like syntax. Indentation indicates code blocks instead of braces or keywords. This approach makes scripts easier to scan, share and maintain. Even complex tasks often require fewer lines of code than in many other languages.

Multi-Paradigm Support

Python does not force you into a single style of programming. You can use it in a procedural way, leverage object-oriented design or explore functional constructs such as higher-order functions and comprehensions. This flexibility means you can choose the best approach for each project.

Extensive Standard Library

Out of the box, Python comes with a “batteries included” standard library. It offers modules for system operations, data parsing, internet protocols and more. When you need extra functionality, the Python Package Index (PyPI) hosts thousands of community-maintained packages covering areas from web development to machine learning.

What Is PyPI?

Definition

PyPI stands for the Python Package Index. It is the official repository of third-party software for the Python programming language, maintained by the Python Software Foundation.

How It Works

  1. A developer packages their code and uploads it to PyPI.

  2. PyPI stores the package files along with metadata and release history.

  3. Other users run commands  pip install <package-name> to fetch and install the latest compatible release.

PyPI’s centralized model streamlines sharing and consumption of Python libraries, making it a cornerstone of the Python ecosystem.

Python’s Role in Emerging Technologies

Python has become a go-to language in modern tech fields like data science, machine learning and artificial intelligence. Its clean design and rich collection of tools, such as TensorFlow and Keras, make it easy to build smart systems that learn from data. Whether you are working on predictions, image recognition or automation, Python’s flexibility and support from the global community make it ideal for professionals in these cutting-edge industries.

Strong Job Market Demand for Python Developers

Whether you are starting or sharpening your skills, Python opens doors in some of the most exciting and innovative fields out there. Python’s popularity across industries, from finance and tech to healthcare, has made skilled developers highly sought after. If you can work with data, build smart apps, or dive into AI and machine learning, you will find plenty of opportunities knocking.

 Step-by-Step: Installing Python

Official Python Website: https://www.python.org/downloads/

Installation Steps:
1. Visit the above link.
2. Click on ‘Download Python 3.13.5
3. After downloading, run the installer.
4. IMPORTANT: Check the box ‘Add Python to PATH’ before clicking ‘Install Now’.
5. Wait for the installation to complete.

Verify Python Installation Using Command Prompt

 Steps to Open CMD (Command Prompt):
1. Press Win + R, type cmd, and hit Enter.
2. Alternatively, search for ‘Command Prompt’ in the Start Menu.

Command to Check Python Installation:

python –version

Expected Output:
Python 3.13.5
If this appears, Python is successfully installed.

Installing Visual Studio Code (VS Code)

 Official VS Code Website: https://code.visualstudio.com/

Installation Steps:
1. Go to the above link and click ‘Download for Windows’.
2. Run the installer.
3. During installation, check the box ‘Add to PATH’ and ‘Add right-click context menu’.
4. Click Install and wait until setup is complete.

Installing Python Extension in VS Code

 After Installing VS Code:
1. Open VS Code.
2. Go to Extensions (or press Ctrl+Shift+X).
3. Search for ‘Python’.
4. Click Install on the extension published by Microsoft.