Module 1: Introduction to Python
* What is Python? History & Evolution
* Features of Python (Readability, Simplicity, Versatility)
* Python’s Ecosystem (Interpreter, Libraries, Frameworks)
* Setting Up Python Environment (Installing Python, IDEs like PyCharm, VSCode)
* Running Python Programs (Interactive Mode, Script Mode)
* Python Program Structure
* Comments in Python (Single-line, Multi-line, Docstrings)
Module 2: Python Basics
* Data Types, Variables & Constants (int, float, string, bool)
* Keywords and Identifiers
* Operators in Python (Arithmetic, Relational, Logical, Assignment, Ternary, Bitwise)
* Type Casting (Implicit & Explicit)
* Input and Output using `input()`, `print()`
* Control Flow Statements:
* Conditional (if, elif, else, match-case in Python 3.10+)
* Looping (for, while)
* Break, Continue, Pass
Module 3: Functions in Python
* Introduction to Functions (Defining & Calling Functions)
* Parameters and Return Values
* Variable Scope (Global vs Local)
* Lambda Functions (Anonymous Functions)
* Recursion
---
Module 4: String Handling
* String Basics (Immutable Strings, String Operations)
* String Methods (`len()`, `join()`, `split()`, `replace()`, `find()`)
* String Formatting (f-strings, `format()`, `%` operator)
* String Slicing and Indexing
---
Module 5: Lists, Tuples, Sets & Dictionaries
* Lists: Creation, Indexing, Slicing, Methods, Comprehensions
* Tuples: Immutability, Packing, Unpacking
* Sets: Uniqueness, Set Operations, Comprehensions
* Dictionaries: Keys, Values, Items, Dictionary Comprehensions
* List, Set, and Dictionary Comprehensions
* Nested Collections
---
Module 6: Exception Handling
* Need for Exception Handling
* Types of Exceptions (Built-in, Custom)
* try, except, finally Blocks
* Raising Exceptions (`raise`)
* Custom Exceptions
* Exception Hierarchy and Handling Multiple Exceptions
---
Module 7: File Handling in Python
* Reading & Writing Files (`open()`, `read()`, `write()`)
* File Modes (Read, Write, Append, Binary)
* File Methods (`readline()`, `close()`, `flush()`)
* Context Managers and `with` Statement