Welcome! This roadmap will guide you step-by-step in learning Python 3 — from beginner to advanced level. Ideal for self-learners, developers, and students.
- ☑️ Basics
- 🧮 Data Types & Variables
- 🔁 Control Flow
- 📦 Functions & Modules
- 📂 Data Structures
- 🧱 Object-Oriented Programming
- 📄 File Handling
- 🧪 Error Handling
- 🔧 Standard Library
- 🌐 Web & APIs
- ⚙️ Advanced Topics
- 🚀 Projects
- Installing Python
- Running Python scripts
- REPL /
python
shell -
print()
and comments - Basic syntax and indentation
- Integers, Floats, Complex
- Strings and string methods
- Booleans
- Type conversion and casting
- Variables and naming conventions
-
if
,elif
,else
-
for
loops -
while
loops -
break
,continue
,pass
- Comprehensions (List, Set, Dict)
- Defining functions
- Arguments & Return values
-
*args
and**kwargs
-
lambda
functions - Importing modules
- Writing your own module
- Lists and operations
- Tuples
- Dictionaries
- Sets
- Nested structures
- Classes and objects
-
__init__()
method - Inheritance
- Encapsulation & polymorphism
-
@classmethod
,@staticmethod
,@property
- Reading and writing files
- Working with text and binary files
- File paths (
os
,pathlib
) - CSV, JSON
-
try
,except
-
finally
,else
- Raising exceptions
- Custom exceptions
-
datetime
,time
-
os
,sys
,platform
-
math
,random
-
collections
,itertools
-
re
(regex)
-
requests
library - REST APIs
- JSON parsing
- Basic Web scraping (
BeautifulSoup
,lxml
) - Intro to
Flask
orFastAPI
- Decorators
- Generators & Iterators
- Context Managers
- Multithreading vs Multiprocessing
- Type Hints and
mypy
- Virtual environments and
pip
- Unit Testing (
unittest
,pytest
)
Start applying your knowledge:
- Todo CLI App
- File Organizer
- Weather Dashboard (API-based)
- Web Scraper
- Mini Flask Web App
- Practice daily.
- Write small programs.
- Read documentation.
- Explore real-world problems.
- Join coding communities.