1.1 What is Python?
1.2 Why Python?
1.3 History and Evolution of Python
1.4 Applications of Python (Web Dev, AI, Data Science, etc.)
1.5 Features and Advantages of Python
1.6 Python Versions and Flavors
1.7 Installation and Setup of Python
1.8 Comparison with C and Java
2.1 Python Modes of Execution (Interactive & Batch)
2.2 Python Editors and IDEs
2.3 Variables, Constants, and Data Types
2.4 Type Conversion in Python
2.5 Working with print() and input() functions
2.6 type(), id() functions and Escape Sequences
2.7 String Basics: Indexing, Slicing, and Formatting
4.1 String Manipulation & Built-in Methods
4.2 String Concatenation, Splitting, and Searching
4.3 Lists: Creation, Indexing, Slicing, and Modification
4.4 Tuples: Characteristics and Operations
4.5 Sets: Unique Elements and Operations
4.6 Dictionaries: Key-Value Pair Operations
5.1 Defining and Calling Functions
5.2 Function Parameters and Return Values
5.3 Argument Types (Positional, Keyword, Default)
5.4 Variable Scope (Local, Global)
5.5 Recursive Functions
5.6 Anonymous (Lambda) Functions
5.7 filter(), map(), and reduce() Functions
6.1 Introduction to Modules in Python
6.2 Importing Built-in & User-Defined Modules
6.3 Working with import, from ... import, as, and dir()
6.4 Introduction to File Handling
6.5 Reading and Writing Files (open(), read(), write())
6.6 File Handling Methods (tell(), seek(), close())
7.1 OOPs Principles (Encapsulation, Abstraction, Inheritance, Polymorphism)
7.2 Classes and Objects in Python
7.3 Defining Methods and Instance Variables
7.4 Constructors (__init__()) and Destructors (__del__())
7.5 Static vs Non-Static Variables & Methods
7.6 Types of Inheritance and Method Overriding
8.1 Types of Errors in Python (Syntax vs Runtime)
8.2 Handling Exceptions using try-except-finally
8.3 Multiple Exception Handling
8.4 User-Defined Exceptions and Raising Exceptions
8.5 Introduction to Regular Expressions
8.6 Matching, Searching, and Replacing Patterns using re module
9.1 Iterators and Generators
9.2 Closures and Decorators
9.3 List Comprehensions & Dictionary Comprehensions
9.4 Web Scraping with Python
9.5 Debugging Techniques in Python
10.1 Introduction to Multi-Threading
10.2 Creating and Managing Threads
10.3 Thread Synchronization and Locks
10.4 Communication Between Threads
10.5 Python Database Connectivity (MySQL, SQLite)
10.6 Performing CRUD Operations using SQL in Python
11.1 Working with datetime module
11.2 Date and Time Formatting
11.3 Using time module
11.4 Python Calendar Operations
12.1 Introduction to GUI Programming
12.2 Working with Tkinter (Windows, Buttons, Labels, and Widgets)
12.3 Image Handling in Python
12.4 Capstone Project (End-to-End Python Application Development)