Python for DevOps
Hands-on 12-week course covering Python tooling for automation, infrastructure, and CI/CD.
Instructor: Alex Gomez (didakta.automato)
Term: Spring 2026 cohort
Location: Live online
Time: Thursdays, afternoons
A 12-week, hands-on course aimed at engineers who want to use Python as their day-to-day glue for automation, infrastructure, and CI/CD. Each session mixes short walkthroughs with live coding on a shared repository.
Format. Thursday afternoons, live online, 90 minutes per session. Recordings and notebooks are shared with the cohort.
Who it’s for. Software, DevOps, and SRE engineers comfortable with the basics of Python who want to move from one-off scripts to maintainable tooling.
The spring cohort is in progress. To be notified when the next cohort opens — or to ask about bringing the course to your team — use the booking link on the teaching page.
Schedule
| Week | Date | Topic | Materials |
|---|---|---|---|
| 1 | Week 1 | Python toolchain for ops Environments, packaging, and reproducible runs. | |
| 2 | Week 2 | Scripting the shell subprocess, pathlib, and replacing brittle bash glue. | |
| 3 | Week 3 | Filesystem & log wrangling Parsing, structured logging, and rotating outputs. | |
| 4 | Week 4 | HTTP & API automation requests, retries, and writing thin API clients. | |
| 5 | Week 5 | Working with cloud SDKs Patterns shared across AWS / GCP / Azure SDKs. | |
| 6 | Week 6 | Configuration as data YAML, JSON, env, and validating inputs with pydantic. | |
| 7 | Week 7 | Packaging CLIs argparse / click, entry points, and distributable tools. | |
| 8 | Week 8 | Testing ops code pytest, fixtures for filesystems and HTTP, and mocking. | |
| 9 | Week 9 | Concurrency for ops tasks When to use threads, processes, or asyncio. | |
| 10 | Week 10 | CI/CD pipelines GitHub Actions runners, reusable workflows, and secrets. | |
| 11 | Week 11 | Observability hooks Metrics, traces, and shipping logs from Python services. | |
| 12 | Week 12 | Capstone & next steps Student projects, code review, and learning paths. |