Table of contents
7 of 58 chapters are free. Unlock the other 51
Free
Introduction
Free
Before we start
Free
Language syntax
Free
Data types
Free
Positional and keyword arguments
Premium
Unpacking
Premium
Comprehensions
Premium
Local and global variables
Premium
Classes and objects
Premium
Objects, objects… objects everywhere!
Premium
== and is explained
Premium
Imports, modules and packages
Premium
PEP ?
Premium
Exceptions
Premium
Working with strings
Premium
Datetimes
Premium
Match case
Premium
Working with regexes
Premium
Magic methods
Premium
Lambdas
Premium
Documenting and debugging your code
Free
Decorators
Premium
Context managers
Premium
Generators
Premium
Managing dependencies with pip
Premium
Let's bring some light with uv
Premium
Managing multiple Python versions with uv
Premium
Monkey patching
Free
Testing with unittest
Premium
Testing with pytest
Premium
Type hints
Premium
Enums
Premium
Interacting with the filesystem
Premium
Working with environment variables
Premium
Logging
Premium
Template-strings
Premium
Interacting with the CLI
Premium
Walrus operator
Premium
DTOs in Python
Premium
Mixins
Premium
Interfaces
Premium
Serializing
Premium
Standard lib and interesting modules
Premium
Tooling and linting
Premium
The long-running shift
Premium
HTTP Clients
Premium
Interacting with databases
Premium
SQLAlchemy
Premium
Publishing a package on PyPI
Premium
Concurrency: Theory and Processor
Premium
Concurrency: Threading
Premium
Concurrency: Multiprocessing
Premium
Concurrency: AsyncIO
Premium
Async in practice
Premium
Web frameworks
Premium
WSGI and servers
Premium
Python culture
Premium
Lexicon
Unlock Premium Content
Get access to all chapters
© 2026 Yann Rabiller — All rights reserved.