1. Introduction to Python
What is Python?
Overview and history
Applications of Python
Installing Python
Downloading Python
Installing IDEs (IDLE, VSCode, PyCharm)
Writing and Running Python Code
Using an interpreter
Running scripts
2. Basics of Python
Syntax and Indentation
Comments
Single-line and multi-line comments
Variables and Data Types
Numbers (int, float, complex)
Strings
Boolean
Input and Output
input() function
print() function
Type Casting
3. Operators in Python
Arithmetic Operators
Relational/Comparison Operators
Logical Operators
Bitwise Operators
Assignment Operators
Membership and Identity Operators
4. Control Flow Statements
Conditional Statements
if, if-else, if-elif-else
Loops
for loop
while loop
Loop Control Statements
break
continue
pass
5. Functions
Defining and Calling Functions
Arguments and Parameters
Positional arguments
Keyword arguments
Default parameters
Return Statement
Lambda Functions
Scope of Variables
Global and local variables
6. Data Structures
Lists
Creating, accessing, slicing, and modifying lists
List methods
Tuples
Characteristics and uses
Sets
Creating sets and performing operations
Dictionaries
Key-value pairs
Dictionary methods
Strings
String methods and operations
7. Modules and Packages
Importing Modules
Built-in modules (math, random, os)
Creating Custom Modules
Packages in Python
8. File Handling
Reading and Writing Files
Modes (read, write, append)
Working with Files
Opening and closing files
Using with statement
9. Exception Handling
Try and Except Block
Finally Block
Raising Exceptions
Custom Exceptions
10. Object-Oriented Programming (OOP)
Classes and Objects
Defining a class
Creating objects
Attributes and Methods
Instance and class variables
Instance and class methods
Constructor (__init__ method)
Inheritance
Single, multiple, and multilevel inheritance
Polymorphism
Method overloading and overriding
Encapsulation
Private and public members
Abstraction
Abstract classes
Special Methods
Operator overloading
str and repr
11. Graphical User Interface
Introduction to GUI Programming
What is a GUI?
GUI vs CLI
Popular Python GUI frameworks: Tkinter, PyQt, Kivy
Tkinter Basics
Creating a simple window
Adding widgets (labels, buttons, entry fields)
Event Handling
Binding events to widgets
Using command with buttons
Layouts
Grid layout
Pack and place methods
Python Programming
Duration: 45 Days