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.