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 /
pythonshell -
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 -
forloops -
whileloops -
break,continue,pass - Comprehensions (List, Set, Dict)
- Defining functions
- Arguments & Return values
-
*argsand**kwargs -
lambdafunctions - 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)
-
requestslibrary - REST APIs
- JSON parsing
- Basic Web scraping (
BeautifulSoup,lxml) - Intro to
FlaskorFastAPI
- 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.