Python
Full Python track — every topic, from fundamentals to advanced.
Lessons
- Introduction to Python
- Python Program Structure
- Python Execution Model
- Comments & Documentation
- Python Lexical Structure
- Keywords & Identifiers
- Variables & Names
- Constants & Naming Conventions
- Python Object Model
- Mutable vs Immutable Objects
- Built-in Data Types
- Numbers
- Boolean Values
- Type Conversion
- Operators
- Expressions
- Operator Precedence & Evaluation
- if / elif / else
- for Loops
- while Loops
- break / continue / pass
- else on Loops
- Structural Pattern Matching
- Functions
- Function Parameters & Arguments
- Default Arguments
- Variable-Length Arguments
- Function Return Values
- Scope & LEGB
- Lambda Expressions
- Recursion
- First-Class Functions
- Lists
- Tuples
- Sets
- Frozenset
- Dictionaries
- Range
- Collections Selection
- Strings
- String Formatting
- String Methods
- Unicode & Text Encoding
- Bytes & Bytearray
- Memoryview
- List Comprehensions
- Set & Dictionary Comprehensions
- Generator Expressions
- Iterables & Iterators
- Generators
- Iterator Tools
- Classes & Objects
- Constructors & __init__
- Instance Methods
- Class Variables & Class Methods
- Static Methods
- Properties
- Encapsulation
- Inheritance
- Method Resolution Order
- Polymorphism
- Abstract Base Classes
- Dataclasses
- Special / Magic Methods
- Modules
- Import System
- Packages
- __name__ == "__main__"
- Module Attributes
- Import Hooks & Importlib
- Exceptions
- try / except / else / finally
- Raising Exceptions
- Custom Exceptions
- Exception Groups & except*
- Warnings
- Error Handling Best Practices
- Context Managers
- contextlib
- Custom Context Managers
- Closures
- Decorators
- Class Decorators
- Decorator Design
- Type Hints
- typing Fundamentals
- Modern Type Syntax
- Type Variables & Generics
- Protocols
- TypedDict
- Literal, Final, ClassVar & Annotated
- Type Checkers
- Functional Programming in Python
- map, filter, reduce
- functools
- operator Module
- Built-in Functions
- collections
- heapq
- bisect
- enum
- dataclasses (Deep API)
- File Handling
- pathlib
- os & os.path
- File Iteration & Buffering
- Temporary Files
- JSON
- CSV
- Pickle
- struct
- Regular Expressions
- Regex Best Practices
- Parsing Concepts
- Date & Time
- Time Zones
- Decimal
- Fractions
- Random
- Networking Basics
- socket
- HTTP Client
- Subprocesses
- OS Environment
- Threading
- Locks & Synchronization
- Thread-Safe Design
- Thread Pools
- Multiprocessing
- Process Pools
- GIL & CPython
- Shared Memory
- Async Programming
- async / await
- asyncio
- Async Context Managers & Iterators
- Async Generators
- Async Pitfalls
- Python Execution Internals
- AST
- Bytecode
- Frames & Call Stack
- Descriptors
- Attribute Lookup
- Metaclasses
- __slots__
- Python Memory Management
- Reference Counting
- Cyclic Garbage Collection
- Weak References
- Copying Objects
- Assignment Expressions
- Unpacking
- Structural Pattern Matching — Advanced
- Protocols & Duck Typing
- __getattr__ / __getattribute__
- Dynamic Class Creation
- exec / eval
- Testing Fundamentals
- unittest
- pytest
- Mocking
- Property-Based Testing
- Debugging Python
- Logging
- Warnings & Diagnostics
- Profiling
- Benchmarking
- Virtual Environments
- pip
- Packaging Python Projects
- Build & Distribution
- Dependency Management
- Project Structure
- Command-Line Arguments
- Environment Configuration
- CLI Design
- Secure Python Coding
- Input Validation
- Safe File & Process Handling
- Python Performance Fundamentals
- Memory Optimization
- Performance Tools
- Optimization Strategies
- Python/C Interoperability
- ctypes
- Cython / Native Extensions
- Foreign Function Interface Concepts
- Concurrent Futures
- Queues
- Multiprocessing IPC
- Signals
- PEP 8 & Code Style
- Formatting & Linting
- Documentation
- Type Checking & Static Analysis
- CI/CD for Python
- Dependency & Supply-Chain Security
- Python Common Pitfalls
- Python Best Practices