Module 1: Introduction to Python
1. Overview of Python
o History and features
o Installation (Python, IDEs)
o Writing your first program (Hello, World!)
2. Basic Syntax and Data Types
o Variables and constants
o Data types: strings, integers, floats, booleans
o Type conversion
3. Control Structures
o Conditional statements (if, elif, else)
o Loops (for, while)
o Break and continue statements
4. Functions
o Defining functions
o Function arguments and return values
o Lambda functions
o Scope of variables
Module 2: Data Structures
1. Lists
o Creating and modifying lists
o List methods and comprehensions
2. Tuples
o Creating tuples
o Tuple methods
3. Dictionaries
o Creating dictionaries
o Dictionary methods and comprehensions
4. Sets
o Creating and using sets
o Set operations
Module 3: Object-Oriented Programming (OOP)
1. Classes and Objects
o Defining classes and creating objects
o Attributes and methods
2. Inheritance
o Base and derived classes
o Method overriding
3. Polymorphism
o Function overloading and overriding
4. Encapsulation
o Private and protected members