← All courses

Python Programming

Python from zero to projects.

  • 1 month (4 weeks)
  • 20 topics
  • Final exam
Book a trainer
Python Programming

Your learning path

4 weeks from start to certificate

  1. 1

    Week 1

    Getting started

  2. 2

    Week 2

    Organising code

  3. 3

    Week 3

    Practical Python

  4. 4

    Week 4

    Projects

  5. Finish

    Exam & certificate

Every week

How each week works

Learn

Live class with your trainer

Practice

Guided hands-on exercises

Build

Mini project for your portfolio

Review

Feedback and Q&A

Concept lab

See how the core concepts connect

Follow the path from foundations to real workplace application. Every concept feeds the next project.

1

Week 1

Introduction to Python

2

Week 1

Variables and Data Types

3

Week 2

Functions

4

Week 2

Lists and Tuples

5

Week 3

File I/O

6

Week 3

Object-Oriented Programming (OOP) I

7

Week 4

Introduction to Web Scraping/APIs

8

Week 4

Database Interaction (SQLite)

Topics per week

20 topics · 80 lessons
Week 15
Week 25
Week 35
Week 45

Course curriculum

1

Week 1 · 5 topics · 20 lessons

Getting started

By the end of this week: Learners will be able to write and execute basic Python programs, understand core data types, and manage program flow.

  1. 1.1Introduction to Python
    • Why learn Python?
    • Setting up Python environment
    • First 'Hello World' program
    • Interactive shell usage
  2. 1.2Variables and Data Types
    • Declaring variables
    • Numbers (int, float, complex)
    • Strings and string manipulation
    • Booleans and NoneType
  3. 1.3Operators and Expressions
    • Arithmetic operators
    • Comparison operators
    • Logical operators
    • Operator precedence
  4. 1.4Control Flow: Conditionals
    • If, elif, else statements
    • Nested conditional logic
    • Ternary operator
    • Handling user input
  5. 1.5Control Flow: Loops
    • For loops with range()
    • While loops
    • Break and continue statements
    • Looping over sequences
Week 1
Getting started
Introduction to Python
Variables and Data Types
Operators and Expressions
Control Flow: Conditionals
Control Flow: Loops

Hands-on project

Simple command-line calculator

2

Week 2 · 5 topics · 20 lessons

Organising code

By the end of this week: Learners will be able to structure code using functions, manage collections of data, and handle common program errors effectively.

  1. 2.1Functions
    • Defining and calling functions
    • Parameters and arguments
    • Return values
    • Scope of variables (LEGB)
  2. 2.2Lists and Tuples
    • Creating and accessing lists
    • List methods (append, pop, sort)
    • Introduction to tuples
    • Tuple packing/unpacking
  3. 2.3Dictionaries and Sets
    • Creating and accessing dictionaries
    • Dictionary methods (keys, values, items)
    • Introduction to sets
    • Set operations (union, intersection)
  4. 2.4Error Handling
    • Understanding exceptions
    • Try, except, else, finally
    • Raising exceptions
    • Common built-in exceptions
  5. 2.5Modules and Packages
    • Importing modules
    • Creating custom modules
    • Using standard library modules
    • Introduction to pip
Week 2
Organising code
Functions
Lists and Tuples
Dictionaries and Sets
Error Handling
Modules and Packages

Hands-on project

Contact list manager

3

Week 3 · 5 topics · 20 lessons

Practical Python

By the end of this week: Learners will be able to interact with files, work with external libraries, and apply object-oriented programming principles.

  1. 3.1File I/O
    • Opening and closing files
    • Reading text files
    • Writing to text files
    • Context managers ('with' statement)
  2. 3.2Object-Oriented Programming (OOP) I
    • Classes and objects
    • Attributes and methods
    • The 'self' keyword
    • Constructor (__init__)
  3. 3.3Object-Oriented Programming (OOP) II
    • Inheritance
    • Polymorphism
    • Encapsulation
    • Class and static methods
  4. 3.4Working with CSV/JSON
    • Reading CSV files (csv module)
    • Writing CSV files
    • Reading JSON data (json module)
    • Writing JSON data
  5. 3.5Virtual Environments & Pip
    • Purpose of virtual environments
    • Creating venvs (venv module)
    • Installing packages with pip
    • Managing dependencies (requirements.txt)
Week 3
Practical Python
File I/O
Object-Oriented Programming (OOP) I
Object-Oriented Programming (OOP) II
Working with CSV/JSON
Virtual Environments & Pip

Hands-on project

Simple data analysis script

4

Week 4 · 5 topics · 20 lessons

Projects

By the end of this week: Learners will be able to integrate various Python concepts to build a larger application and understand testing fundamentals.

  1. 4.1Introduction to Web Scraping/APIs
    • HTTP requests overview
    • Using requests library
    • Parsing HTML with BeautifulSoup
    • Consuming RESTful APIs
  2. 4.2Database Interaction (SQLite)
    • SQL basics (CREATE, INSERT, SELECT)
    • Using sqlite3 module
    • Connecting to databases
    • Executing queries and fetching results
  3. 4.3Testing Your Code
    • Importance of testing
    • Unit testing with unittest
    • Test cases and assertions
    • Mocking (introduction)
  4. 4.4Best Practices & Debugging
    • PEP 8 style guide
    • Docstrings and comments
    • Using pdb debugger
    • Logging (logging module)
  5. 4.5Final Project Implementation
    • Project planning and design
    • Applying learned concepts
    • Code review and refactoring
    • Presenting your project
Week 4
Projects
Introduction to Web Scraping/APIs
Database Interaction (SQLite)
Testing Your Code
Best Practices & Debugging
Final Project Implementation

Hands-on project

Web scraper or API client

Final exam & certificate

Finish the 4 weeks, then take the online exam. Score 70% or more to pass.

Job-ready syllabus

Learn it. Build it. Explain it. Use it.

The syllabus goes beyond watching lessons. You practice the tasks employers expect, produce evidence of your skills, and prepare to discuss your work clearly.

Workplace skills

Apply Introduction to Python, Variables and Data Types, Operators and Expressions, Control Flow: Conditionals in guided business scenarios.

Portfolio proof

Complete 4 practical projects, including Simple command-line calculator.

Professional practice

Present your work, respond to feedback, document decisions, and improve the final result.

Interview readiness

Review common role questions and explain your process, tools, trade-offs, and project outcomes.

Your completion pack

Weekly projects, trainer feedback, final assessment, and a certificate you can add to your résumé and LinkedIn profile.

Why learn from us?

Six reasons students pick M - IT Solutions

One-month programs built around live teaching, real projects and support that actually shows up.

Live online classes

Learn with a real instructor in real time — not pre-recorded videos you watch alone.

Hands-on projects

Every week ends with practical work you can show employers on day one.

1-on-1 trainer time

Stuck or want to go deeper? Book private sessions with a trainer whenever you need.

A real learning area

Lessons, progress tracking and exams all live in your account, on any device.

Trusted by companies

We train individuals and whole teams — from small businesses to enterprise programs.

Verified & supported

Verified accounts, real certificates and a support team that answers when you write.

1000+ learners trainedLive, instructor-ledProject-based every week
Home