🔰 Python Programming Syllabus
🧩 1. Introduction to Python
History of Python
Features of Python
Installing Python & IDEs (IDLE, PyCharm, VS Code)
Running Python scripts
🔢 2. Python Basics
Variables and Data Types
Type Conversion
Input and Output functions
Basic Operators (Arithmetic, Relational, Logical, Assignment)
🔁 3. Control Structures
Conditional Statements: if, if-else, elif
Loops: for, while
Loop control: break, continue, pass
🧰 4. Data Structures
Strings and String Methods
Lists and List Methods
Tuples
Sets
Dictionaries
🎯 5. Functions
Defining and calling functions
Arguments and Return Values
Default, Keyword, and Variable-length Arguments
*args and **kwargs
Lambda Functions
Scope: Local and Global Variables
⚙️ 6. Modules and Packages
Importing built-in modules (math, random, datetime)
Creating and using user-defined modules
Installing external packages using pip
🚫 7. Exception Handling
Errors vs. Exceptions
Try, Except, Else, Finally blocks
Raising exceptions
Custom exception classes (optional)
📂 8. File Handling
Opening/Reading/Writing/Closing files
Working with text and binary files
with statement (context manager)
🧪 9. Basic OOP (Object-Oriented Programming)
Classes and Objects
Constructor __init__()
self keyword
Instance and Class variables
Inheritance (Basic)
Method Overriding (Optional)
🧮 10. Basic Practice & Projects
Simple calculator
Number guessing game
File I/O-based mini projects
Data structure exercises
Basic Python coding challenges (HackerRank/LeetCode style)