1️⃣ Introduction to Python
- What is Python?
- Installing Python (Windows, macOS, Linux)
- Running Python: REPL, Scripts, and Jupyter Notebook
- Writing & Running Your First Python Program
- Python Syntax, Indentation, and Comments
2️⃣ Python Basics
- Variables & Data Types (
int,float,str,bool) - Type Conversion (
int(),str(),float()) - Basic Operators (
+,-,*,/,//,%,**) - Taking User Input (
input()) - Printing Output (
print(), f-strings)
3️⃣ Control Flow: Conditional Statements
if,elif,else- Comparison Operators (
==,!=,>,<,>=,<=) - Logical Operators (
and,or,not) - Short-circuiting in Conditions
4️⃣ Loops: Iteration in Python
forLoopswhileLoopsbreakandcontinueStatements- Looping through Strings, Lists, and Dictionaries
- Using
range()in Loops
5️⃣ Functions & Scope
- Defining Functions (
def) - Function Parameters & Arguments
- Return Values (
return) - Default & Keyword Arguments
- Variable Scope (
local,global,nonlocal) - Lambda Functions (
lambda)
6️⃣ Data Structures in Python
Lists (list)
- Creating Lists
- Accessing Elements (
indexing,slicing) - Modifying & Deleting Elements
- List Methods (
append(),remove(),sort(),reverse())
Tuples (tuple)
- Immutable Sequences
- Tuple Unpacking
Dictionaries (dict)
- Key-Value Pairs
- Accessing, Adding, and Modifying Elements
- Dictionary Methods (
keys(),values(),items())
Sets (set)
- Unique Collections
- Set Operations (
union,intersection,difference)
7️⃣ File Handling in Python
- Reading & Writing Files (
open(),read(),write()) - Working with CSV & JSON Files (
csv,jsonmodules)
8️⃣ Object-Oriented Programming (OOP)
- Classes & Objects
- Instance & Class Variables
- Methods (
instance,class,static) - Encapsulation, Inheritance, Polymorphism
9️⃣ Modules & Packages
- Importing Modules (
import,from ... import) - Standard Library Modules (
math,random,os) - Creating & Using Custom Modules
- Installing Packages (
pip,virtualenv)
🔟 Advanced Topics
Error Handling
try,except,finallyBlocks- Raising Exceptions (
raise)
Decorators & Generators
- Understanding
@decoratorFunctions - Creating Custom Decorators
- Using
yieldin Generators
Working with APIs
requestsLibrary for API Calls- Fetching Data from Web APIs
💡 Final Project Ideas
- To-Do List App (CLI or GUI)
- Weather Forecast App (Using API)
- Simple Web Scraper (BeautifulSoup)
- Basic Chatbot