Software Engineering
Python Programming
The language behind most AI, data and automation work today.
Python Programming — Professional
Engineering-grade Python: performance, packaging, type safety and systems that run unattended.
110 study hours
700 pages
12 modules
PDF ebook
What is inside
01
Advanced typing and static analysis with mypy
02
Decorators, generators, context managers and descriptors
03
Metaprogramming and the data model
04
Memory management and profiling
05
Performance: Cython, multiprocessing, vectorisation
06
Designing libraries other developers will use
07
Packaging, distribution and semantic versioning
08
Production logging, configuration and secrets
09
Task queues with Celery and message brokers
10
Containerising Python services
11
CI/CD for Python projects
12
Architecture patterns and dependency injection
By the end you can
- Diagnose and fix performance problems in production
- Publish a professional-quality open-source package
- Design Python systems that run unattended at scale