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.
Python Introduction
Understand what Python is, where it is used, and why it is popular.
Basic Program Structure and Input/Output
Learn how Python programs are written, how output is displayed, and how input is read dynamically.
Data Types
Understand Python's built-in data types and when to use each one.
Type Casting and Fundamental Conversions
Learn how to convert one data type into another safely and correctly.
Operators and Expressions
Learn how Python expressions are formed using different operators.
String Handling
Learn string operations, methods, examples, and problem-solving patterns.
Mutable and Immutable Objects
Understand object mutability and copying behavior in Python.
Collections Deep Dive
Learn Python collection types deeply: list, tuple, set, frozenset, dictionary, and mixed combinations.
Flow Control Statements
Learn decision-making, loops, transfer statements, and nested control flow.
Functions
Learn function creation, parameters, arguments, scope, lambda, and special functions filter/map/reduce.
Comprehension Techniques
Learn concise data transformation using list, set, dictionary, and tuple comprehensions.
Lambda and Special Functions
Learn anonymous functions and important functional-programming helpers.
Iterators, Generators, and Decorators
Learn advanced Python execution patterns and reusable behavior wrapping.
Modules and Packages
Learn how to organize Python code into modules and packages.
Exception Handling
Learn how to handle runtime errors and create custom exceptions.
Files, Pickling, CSV, JSON, and OS Operations
Learn file handling and common data exchange formats.
Object-Oriented Programming
Learn Python OOP concepts such as classes, objects, inheritance, abstraction, encapsulation, and polymorphism.
Regular Expressions
Learn pattern matching and text processing using Python's re module.
Multithreading
Learn thread-based application development and synchronization basics.
Networking Programming
Learn the basics of developing network-based applications in Python.
Python Database Communication
Learn how Python communicates with databases and how database queries are organized.
Extra Practice and Revision
Revise concepts through examples, question banks, interview questions, and small utility projects.