← All courses
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