Learn
Practice
Newsletter
Resources
Resume
New
F
Toggle theme
0
F
Toggle theme
0
Toggle menu
Course Roadmap
Last Updated: May 17, 2026
1 min read
30 sections
229 chapters
Collapse All
Access:
Difficulty:
Priority:
#
Section / Chapter
Priority
Difficulty
1
Welcome
Course Roadmap
Course Setup
Join the Community
2
Introduction to Python
What is Python?
Low
History of Python
Low
Features of Python
Low
Python vs Other Languages
Low
Setting Up Environment
Low
First Python Program
Low
Python Interpreter
Low
3
Basic Syntax
Variables
High
Data Types
High
Numbers (int, float, complex)
High
Type Conversion
Medium
Operators
High
Input & Output
High
Comments
Low
Indentation
High
Keywords & Identifiers
Medium
4
Strings
String Basics
High
Indexing & Slicing
High
String Methods
High
String Formatting
High
f-Strings
High
Raw Strings
Medium
String Operations
High
Regular Expressions
Medium
5
Control Flow
if-else-elif Statements
High
Ternary Operator
Medium
for Loop
High
while Loop
High
break, continue, pass
High
Loop else Clause
Low
Nested Loops
High
match-case (Python 3.10+)
Medium
6
Lists
Lists Basics
High
Indexing & Slicing
High
List Methods
High
List Comprehensions
High
Nested Lists
Medium
7
Tuples
Tuples Basics
High
Tuple Operations
High
Tuple Unpacking
High
Named Tuples
Medium
8
Sets
Sets Basics
High
Set Methods
High
Set Operations
High
Frozen Sets
Low
9
Dictionaries
Dictionaries Basics
High
Dictionary Methods
High
Dictionary Comprehensions
High
Nested Dictionaries
Medium
defaultdict
Medium
OrderedDict
Medium
Counter
Medium
10
Functions
Functions Basics
High
Function Parameters
High
return Statement
High
Default Arguments
High
*args and **kwargs
High
Keyword Arguments
High
Lambda Functions
High
Recursion
High
Scope & Namespace
High
global & nonlocal
Medium
Closures
Medium
Decorators
High
functools Module
Medium
11
Built-in Functions
map, filter, reduce
High
zip & enumerate
High
sorted & reversed
High
any & all
Medium
min, max, sum
High
len & range
High
type & isinstance
Medium
eval & exec
Low
12
Modules & Packages
Modules Basics
High
import Statement
High
from...import
High
Creating Modules
Medium
Packages
Medium
__init__.py File
Medium
Standard Library
Medium
pip Package Manager
Medium
Virtual Environments
Medium
13
Object-Oriented Programming
OOP Basics
High
Classes & Objects
High
__init__ Method
High
Instance Attributes
High
Class Attributes
High
Instance Methods
High
Class Methods (@classmethod)
Medium
Static Methods (@staticmethod)
Medium
self Keyword
High
@property Decorator
Medium
Getters & Setters
Medium
Dunder Methods
High
__str__ & __repr__
High
Operator Overloading
Medium
14
Inheritance
Inheritance Basics
High
Single Inheritance
High
Multiple Inheritance
Medium
Multilevel Inheritance
Medium
Method Resolution Order (MRO)
Medium
super() Function
High
Method Overriding
High
15
Polymorphism & Abstraction
Polymorphism
High
Duck Typing
Medium
Abstract Classes
Medium
abc Module
Medium
Interfaces & Protocols
Medium
16
Encapsulation
Encapsulation Basics
High
Public, Private, Protected
Medium
Name Mangling
Low
17
Advanced OOP
Data Classes
Medium
__slots__
Low
Metaclasses
Low
Descriptors
Low
Class Decorators
Medium
Mixins
Medium
18
Exception Handling
Exception Basics
High
try-except
High
Multiple Exceptions
High
else & finally
High
raise Statement
High
Custom Exceptions
High
Exception Chaining
Medium
Context Managers
High
with Statement
High
19
File Handling
File Basics
High
Reading Files
High
Writing Files
High
File Modes
Medium
File Methods
Medium
Working with Paths
Medium
pathlib Module
Medium
os Module
Medium
shutil Module
Low
Working with JSON
Medium
Working with CSV
Medium
pickle Module
Medium
20
Iterators & Generators
Iterators
High
__iter__ & __next__
High
Custom Iterators
Medium
Generators
High
yield Statement
High
Generator Expressions
Medium
itertools Module
Medium
21
Functional Programming
Functional Programming Basics
Medium
Pure Functions
Medium
Higher-Order Functions
Medium
Partial Functions
Medium
Currying
Low
Immutability
Medium
22
Type Hints & Annotations
Type Hints Basics
Medium
Basic Type Annotations
Medium
typing Module
Medium
Generic Types
Medium
Type Aliases
Medium
Optional & Union
Medium
Callable Types
Low
mypy Type Checker
Low
23
Concurrency
Concurrency Basics
Medium
threading Module
Medium
Creating Threads
Medium
Thread Synchronization
Medium
Locks
Medium
Deadlocks
Medium
multiprocessing Module
Medium
Process Pools
Medium
Global Interpreter Lock (GIL)
High
concurrent.futures
Medium
asyncio Basics
Medium
async/await
Medium
Coroutines
Medium
Event Loops
Medium
asyncio Tasks
Medium
24
Testing
Testing Basics
Medium
unittest Module
Medium
pytest Framework
Medium
Test Fixtures
Medium
Mocking
Medium
Test Coverage
Low
doctest
Low
Test-Driven Development
Medium
25
Debugging & Profiling
Debugging Basics
Low
pdb Debugger
Low
logging Module
Medium
Profiling
Low
timeit Module
Low
Memory Profiling
Low
26
Database Access
Database Basics
Medium
sqlite3 Module
Low
Connecting to Databases
Medium
Executing Queries
Medium
Parameterized Queries
Medium
ORM Basics
Medium
SQLAlchemy
Medium
27
Web Development Basics
Web Basics
Low
HTTP Requests
Medium
requests Library
Medium
Flask Basics
Medium
Django Overview
Medium
FastAPI Basics
Medium
REST APIs
Medium
28
Data Science Essentials
NumPy Basics
Medium
NumPy Arrays
Medium
NumPy Operations
Medium
Pandas Basics
Medium
Pandas DataFrames
Medium
Pandas Operations
Medium
Matplotlib Basics
Low
Data Visualization
Low
29
Advanced Topics
Memory Management
Medium
Garbage Collection
Medium
Reference Counting
Low
Weak References
Low
C Extensions
Low
ctypes
Low
Cython Basics
Low
30
Best Practices
PEP 8 Style Guide
Low
Code Formatting
Low
Documentation
Low
Docstrings
Medium
Pythonic Code
Medium
Design Patterns
Medium
Anti-Patterns
Low
Performance Tips
Low
Security Best Practices
Low
Get Premium
Subscribe to unlock full access to all premium content
Subscribe Now
See What's New
Aa
Star
Complete
Ask AI
Star
Complete
Ask AI
Course Setup