Python Classes
Define objects with attributes, methods, inheritance, and dunder methods
intermediate
Python Context Managers
Guarantee setup and teardown with the with statement and contextlib
intermediate
Python Data Types
Core built-in types: numbers, strings, booleans, and type checking
beginner
Python Decorators
Wrap functions to add logging, caching, auth, and cross-cutting behavior
intermediate
Python Dictionaries
Key-value mappings for fast lookups, updates, and nested data
beginner
Python Exceptions
Handle errors with try/except, raise custom exceptions, and finally blocks
intermediate
Python File I/O
Read and write text and binary files with open, paths, and JSON
beginner
Python Functions
Define reusable blocks of code with parameters, returns, and defaults
beginner
Python Generators
Lazy iterators with yield for memory-efficient data processing
intermediate
Python List Comprehension
Concise syntax for building lists from iterables with optional filtering
beginner
Python Loops
Iterate with for and while loops, break, continue, and enumerate
beginner
Python Modules
Organize code across files and import functions, classes, and packages
beginner
Python Sets
Unordered collections of unique elements for membership and set math
beginner
Python Tuples
Immutable ordered sequences for fixed collections and unpacking
beginner
Python Variables
How to declare, assign, and name variables in Python
beginner