Skip to main content
MahiDev — Learn. Build. Become AI-ready.

Python curriculum

Learn Python

Build a strong programming foundation before entering Machine Learning and AI.

Beginner → advanced progression across 22 core Python modules. Data science modules (NumPy, pandas, Matplotlib, Seaborn, Scikit-learn) are in the Data Science roadmap.

Module 01Beginner

Python Introduction

Understand what Python is, where it is used, and why it is popular.

2 hours13 lessons
Module 02Beginner

Basic Program Structure and Input/Output

Learn how Python programs are written, how output is displayed, and how input is read dynamically.

3 hours11 lessons
Module 03Beginner

Data Types

Understand Python's built-in data types and when to use each one.

5 hours14 lessons
Module 04Beginner

Type Casting and Fundamental Conversions

Learn how to convert one data type into another safely and correctly.

2 hours6 lessons
Module 05Beginner

Operators and Expressions

Learn how Python expressions are formed using different operators.

3 hours9 lessons
Module 06Beginner

String Handling

Learn string operations, methods, examples, and problem-solving patterns.

2 hours 25 min8 lessons
Module 07Beginner

Mutable and Immutable Objects

Understand object mutability and copying behavior in Python.

1 hour 46 min6 lessons
Module 08Intermediate

Collections Deep Dive

Learn Python collection types deeply: list, tuple, set, frozenset, dictionary, and mixed combinations.

6 hours 8 min15 lessons
Module 09Beginner

Flow Control Statements

Learn decision-making, loops, transfer statements, and nested control flow.

5 hours 14 min12 lessons
Module 10Intermediate

Functions

Learn function creation, parameters, arguments, scope, lambda, and special functions filter/map/reduce.

4 hours 20 min7 lessons
Module 11Intermediate

Comprehension Techniques

Learn concise data transformation using list, set, dictionary, and tuple comprehensions.

2 hours 30 min5 lessons
Module 12Intermediate

Lambda and Special Functions

Learn anonymous functions and important functional-programming helpers.

3 hours 35 min6 lessons
Module 13Intermediate

Iterators, Generators, and Decorators

Learn advanced Python execution patterns and reusable behavior wrapping.

3 hours 55 min7 lessons
Module 14Intermediate

Modules and Packages

Learn how to organize Python code into modules and packages.

5 hours10 lessons
Module 15Intermediate

Exception Handling

Learn how to handle runtime errors and create custom exceptions.

4 hours7 lessons
Module 16Intermediate

Files, Pickling, CSV, JSON, and OS Operations

Learn file handling and common data exchange formats.

5 hours12 lessons
Module 17Intermediate

Object-Oriented Programming

Learn Python OOP concepts such as classes, objects, inheritance, abstraction, encapsulation, and polymorphism.

3 hours 45 min9 lessons
Module 18Intermediate

Regular Expressions

Learn pattern matching and text processing using Python's re module.

2 hours 30 min6 lessons
Module 19Advanced

Multithreading

Learn thread-based application development and synchronization basics.

2 hours 5 min5 lessons
Module 20Advanced

Networking Programming

Learn the basics of developing network-based applications in Python.

1 hour 40 min4 lessons
Module 21Advanced

Python Database Communication

Learn how Python communicates with databases and how database queries are organized.

2 hours 5 min5 lessons
Module 22All levels

Extra Practice and Revision

Revise concepts through examples, question banks, interview questions, and small utility projects.

1 hour 15 min3 lessons