AlgoMaster Logo

Course Roadmap

Last Updated: May 17, 2026

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