The
Code
Forge
.io
Tracks
Python
135
Java
183
JavaScript
148
DSA
185
Database
117
System Design
78
DevOps
144
ML / AI
108
C / C++
65
C# / .NET
55
CS Fundamentals
73
PHP
55
Interview
76
Guides
Cheat Sheets
Tools
Browse All Tracks
Python
135
Java
183
JavaScript
148
DSA
185
Database
117
System Design
78
DevOps
144
ML / AI
108
C / C++
65
C# / .NET
55
CS Fundamentals
73
PHP
55
Interview
76
Cheat Sheets
Guides
Tools
Interview Prep
Python Track
Python Tutorials
Learn Python from scratch — data structures, OOP, file handling, libraries and beyond.
135
Topics
36
Beginner
77
Intermediate
22
Advanced
📋 Complete Python Guide — all 135 topics →
Python Basics
Introduction to Python
Beginner
Python Installation and Setup
Beginner
Python Data Types
Beginner
Variables in Python
Beginner
Operators in Python
Beginner
Input and Output in Python
Beginner
Type Conversion in Python
Beginner
Comments in Python
Beginner
Python Indentation and Syntax
Beginner
Python Keywords and Identifiers
Beginner
Python vs Other Languages
Beginner
How to Read Python Documentation
Beginner
Python append(): Add Items to a List (with Examples)
Beginner
Python print() Function: Syntax, Formatting and Examples
Beginner
Python range() Function Explained with Examples
Beginner
Python split() Method — Syntax, Edge Cases, and Production Pitfalls
Beginner
Python enumerate(): Loop with Index and Value
Beginner
Control Flow
if-elif-else in Python
Beginner
for Loop in Python
Beginner
while Loop in Python
Beginner
break continue pass in Python
Beginner
Nested Loops in Python
Beginner
match-case Statement in Python 3.10
Intermediate
Walrus Operator in Python 3.8
Intermediate
Data Structures
Lists in Python
Beginner
Tuples in Python
Beginner
Dictionaries in Python
Beginner
Sets in Python
Beginner
List Comprehensions in Python
Intermediate
Dictionary Comprehensions in Python
Intermediate
Set Comprehensions in Python
Intermediate
Strings in Python
Beginner
String Methods in Python
Beginner
Stack and Queue using Python Lists
Intermediate
heapq Module in Python
Intermediate
defaultdict and OrderedDict
Intermediate
Functions
Functions in Python
Beginner
*args and **kwargs in Python
Intermediate
Lambda Functions in Python
Intermediate
Decorators in Python
Intermediate
Generators in Python
Intermediate
Closures in Python
Intermediate
Recursion in Python
Intermediate
map filter and reduce in Python
Intermediate
Built-in Functions in Python
Beginner
Higher Order Functions in Python
Intermediate
functools Module in Python
Intermediate
OOP in Python
Classes and Objects in Python
Intermediate
Inheritance in Python
Intermediate
Polymorphism in Python
Intermediate
Encapsulation in Python
Intermediate
Magic Methods in Python
Advanced
Abstract Classes in Python
Intermediate
Multiple Inheritance in Python
Advanced
dataclasses in Python
Intermediate
Property Decorators in Python
Intermediate
Exception Handling
Exception Handling in Python
Intermediate
try-except-finally in Python
Intermediate
Custom Exceptions in Python
Intermediate
raise and assert in Python
Intermediate
Context Managers in Python
Advanced
File Handling
File Handling in Python
Intermediate
Reading and Writing Files in Python
Intermediate
Working with JSON in Python
Intermediate
Working with CSV in Python
Intermediate
os and pathlib Module in Python
Intermediate
pickle Module in Python
Intermediate
Python Libraries
NumPy Basics
Intermediate
NumPy Arrays and Operations
Intermediate
Pandas Basics
Intermediate
Pandas DataFrames
Intermediate
Matplotlib Basics
Intermediate
Seaborn for Data Visualisation
Intermediate
Requests Library in Python
Intermediate
Flask Web Framework Basics
Intermediate
Django Web Framework Basics
Intermediate
SQLAlchemy Basics
Intermediate
itertools Module in Python
Advanced
collections Module in Python
Intermediate
datetime Module in Python
Beginner
regex Module in Python
Intermediate
threading and multiprocessing in Python
Advanced
FastAPI Basics
Intermediate
Celery for Task Queues in Python
Advanced
Pytest Fixtures
Intermediate
Beautiful Soup Web Scraping
Intermediate
Selenium with Python
Intermediate
Pydantic for Data Validation
Intermediate
Streamlit for Data Apps
Intermediate
Playwright Python — Browser Automation and Testing
Intermediate
Advanced Network Interception and Mocking in Playwright Python
Advanced
NumPy Broadcasting — How It Actually Works
Intermediate
NumPy Indexing and Slicing — Beyond the Basics
Intermediate
NumPy Shape Manipulation — reshape, flatten, ravel, transpose
Intermediate
NumPy Mathematical Functions — ufuncs, aggregations and statistics
Intermediate
NumPy Random Module — Generating and Controlling Random Data
Intermediate
NumPy Linear Algebra — dot, matmul, linalg explained
Advanced
NumPy Boolean Indexing and Fancy Indexing
Intermediate
NumPy Performance Tips — Vectorisation vs Loops
Advanced
NumPy with Pandas — How They Work Together
Intermediate
NumPy dtype and Memory Layout — float32, int64 and C vs F order
Advanced
NumPy loadtxt and savetxt — Reading and Writing Array Data
Beginner
NumPy where, select and piecewise — Conditional Array Operations
Intermediate
FastAPI Path Parameters and Query Parameters
Beginner
FastAPI Request Body and Pydantic Models
Beginner
FastAPI Response Models and Status Codes
Intermediate
FastAPI Dependency Injection — How and Why to Use It
Intermediate
FastAPI Authentication — JWT and OAuth2 with Password Flow
Intermediate
FastAPI Background Tasks and Async Endpoints
Intermediate
FastAPI Database Integration with SQLAlchemy
Intermediate
FastAPI File Uploads and Form Data
Intermediate
FastAPI Middleware — Logging, CORS and Custom Middleware
Intermediate
FastAPI Testing with pytest and TestClient
Intermediate
FastAPI WebSockets — Real-time Communication
Advanced
FastAPI Deployment — Docker, Uvicorn and Gunicorn
Advanced
FastAPI vs Flask vs Django — When to Use Which
Beginner
FastAPI Error Handling and Custom Exception Handlers
Intermediate
PySpark Tutorial: Big Data Processing with Python
Intermediate
Advanced Python
Iterators and Iterables in Python
Intermediate
Coroutines and asyncio in Python
Advanced
Metaclasses in Python
Advanced
Memory Management in Python
Advanced
Python Descriptors
Advanced
Type Hints in Python
Intermediate
Unit Testing with pytest
Intermediate
Virtual Environments in Python
Beginner
Python Packaging and pip
Intermediate
GIL — Global Interpreter Lock
Advanced
Python Slots
Advanced
Abstract Base Classes in Python
Intermediate
Python Design Patterns
Advanced
Python Performance Optimisation
Advanced
Python Concurrency — asyncio Deep Dive
Advanced
Python Weak References
Advanced
The Zen of Python: 19 Principles That Explain Every Design Decision
Intermediate