Learn
Newsletter
Roadmaps
New
Search
⌘K
Toggle theme
Toggle theme
Toggle menu
Python Roadmap
Introduction to Python & Installation
Basic Syntax & Variables
Operators
Comments & Docstrings
Foundations
Python Interpreter & IDEs (VS Code, PyCharm, Jupyter)
Data Types (int, float, str, bool)
Input & Output
Control Flow (if-else, loops)
Data Structures (Lists, Tuples, Sets, Dicts)
List Comprehensions
Error Handling (try-except-finally)
Core Python
Functions & Parameters
String Manipulation
Recursion
Classes & Objects
Encapsulation
Polymorphism
Magic Methods & Operator Overloading
Object-Oriented Programming
Constructors & Destructors
Inheritance
Abstract Classes & Interfaces (abc module)
Modules & Packages
Iterators & Generators
Context Managers
Regular Expressions (re module)
Intermediate Python
Virtual Environments (venv, pipenv)
Decorators
File Handling
Functional Programming (map, filter, reduce)
Typing & Type Hints
Concurrency (Threading, Multiprocessing)
Memory Management & Garbage Collection
Advanced Python
Lambda Functions
Metaclasses
Async Programming (async/await, asyncio)
NumPy
Matplotlib & Seaborn
BeautifulSoup & Scrapy (Web Scraping)
Django
Popular Libraries & Frameworks
Pandas
Requests (HTTP)
Flask
FastAPI
Jupyter Notebooks
Visualization with matplotlib/seaborn/plotly
TensorFlow Basics
Data Science & Machine Learning with Python
Data Cleaning & Preprocessing
Scikit-learn
PyTorch Basics
Working with OS & Filesystem (os, pathlib, shutil)
APIs & HTTP Requests
Scheduling Scripts (cron, sched, apscheduler)
Automation & Scripting
Automating Tasks with Python
Web Automation with Selenium
Calculator App
Todo List API with Flask
Data Analysis Project with Pandas
Automation Script (File Organizer, Email Sender)
Projects
Web Scraper
Blog Website with Django
Machine Learning Model with scikit-learn
Python Core Concepts Q&A
OOP in Python Interview Questions
Django/Flask API Design Questions
Interview Preparation
Data Structures & Algorithms in Python
Concurrency & Async Q&A
Practical Coding Challenges