Python for DevOps Engineers¶
Duration: 8–10 weeks (≈ 55–75 hours contact time)
Practical Python for Cloud, DevOps, Platform Engineering, and SRE — not a general programming degree. Build production-ready automation for Linux, APIs, cloud, containers, Kubernetes, Terraform, and CI/CD.
Course status
Curriculum follows the REBASH Python for DevOps Engineers technology prompt (27 modules). All Modules 1–27 tutorials are rewritten to the academy standard with Excalidraw diagrams under docs/assets/excalidraw/ (not D2). Regenerate with python3 scripts/generate-excalidraw-svg.py. Start with Install, venv, and Tooling.
1. Course overview¶
Purpose¶
Enable engineers to ship production-quality Python automation for infrastructure and platforms.
Target roles¶
DevOps · Cloud · Platform · SRE · DevSecOps · Infrastructure · Automation Engineer
Prerequisites¶
- Linux Fundamentals
- Basic Shell Scripting
- Python 3.12+ on Linux/WSL/cloud
Tools¶
| Tool | Notes |
|---|---|
venv / uv / Poetry | Isolate every project |
pip with pins | Reproducible installs |
| Docker / kubectl / Terraform CLI | Platform labs (fixtures if unavailable) |
| Optional cloud Free Tier | AWS/Azure/GCP inventory labs |
Capstone outcomes¶
Develop production automation · build CLIs · automate Linux · drive cloud/K8s/Docker · CI utilities · package apps · reusable frameworks · software-engineering practices for infra.
Certification mapping (light)¶
| Theme | PCAP | AWS DevOps Pro | CKA/CKAD | Terraform Assoc | Modules |
|---|---|---|---|---|---|
| Language fundamentals | ● | ○ | ○ | ○ | 1–9 |
| APIs / packaging / testing | ○ | ● | ○ | ○ | 14, 22–23 |
| Docker / K8s clients | ○ | ○ | ● | ○ | 17–18 |
| Terraform wrap | ○ | ○ | ○ | ● | 19 |
| Cloud SDKs | ○ | ● | ○ | ○ | 15 |
2. Course flow¶
- M1–M6Language basicsPackaging
- M7–M12FilesErrorsOOPLoggingConfigCLIs
- M13–M20LinuxAPIsCloudGitDockerKubernetesTerraformSSH
- M21–M27ConcurrencyTestsPackagingProductionSecurityAITroubleshooting
- FinishProjectsCapstone platform
Academy path: Linux → Shell Scripting → Python for DevOps → Networking → …
Estimated timeline¶
| Pace | Hours / week | Calendar |
|---|---|---|
| Working professional | 6–8 h | 8–10 weeks |
| Weekend learner | 8–10 h | 6–8 weeks |
| Full-time learner | 25–30 h | 3–4 weeks |
| Block | Hours |
|---|---|
| Tutorials 1–27 (read + labs) | 28–36 |
| Standalone labs | 14–20 |
| Projects + capstone | 16–24 |
| Quizzes + interview | 4–6 |
| Total | ~55–75 |
3. Module breakdown¶
Every module includes: overview (in tutorial), learning objectives, tutorial(s), hands-on lab (tutorial lab + catalog labs), interview questions (in tutorial), and links to course quiz/cheat sheet.
| # | Module | Tutorial | Level | Time | Topics covered |
|---|---|---|---|---|---|
| 1 | Fundamentals | Install, venv, and Tooling | Beginner | 50 min | What is Python, install, versions, interpreter, VS Code, PyCharm, venv, pip, uv, Poetry |
| 2 | Basics | Types and I/O | Beginner | 50 min | Variables, types, operators, strings, numbers, booleans, input/output, conversion |
| 3 | Control Flow | Conditionals and Loops | Beginner | 50 min | if/elif/else, match, for, while, break, continue, pass |
| 4 | Functions | Parameters and Scope | Beginner | 50 min | Functions, params, returns, defaults, kwargs, *args, lambda, scope |
| 5 | Data Structures | Comprehensions and Generators | Intermediate | 55 min | Lists, tuples, dicts, sets, comprehensions, iterators, generators |
| 6 | Modules & Packages | Modules, Packages, and Dependencies | Intermediate | 50 min | import, stdlib, custom modules, packages, dependency management |
| 7 | File Handling | pathlib, JSON, YAML, CSV | Intermediate | 55 min | Read/write, CSV, JSON, YAML, XML, pathlib, shutil, temp files |
| 8 | Error Handling | Exceptions and Defensive Programming | Intermediate | 50 min | Exceptions, try/except/finally, raise, custom exceptions, defensive programming |
| 9 | OOP | Classes and Dataclasses | Intermediate | 55 min | Classes, objects, methods, constructors, inheritance, encapsulation, polymorphism, dataclasses |
| 10 | Logging & Debugging | Logging and Debugging | Intermediate | 50 min | logging, levels, structured logs, pdb, tracebacks, debugging techniques |
| 11 | Configuration | Configuration and Secrets | Intermediate | 50 min | Env vars, dotenv, YAML, JSON, TOML, config files, secret handling |
| 12 | CLI Applications | argparse, Click, and Typer | Intermediate | 55 min | argparse, Click, Typer, Rich, progress bars, interactive CLIs |
| 13 | Linux Automation | subprocess and psutil | Intermediate | 55 min | subprocess, os, pathlib, shutil, signal, psutil, processes, permissions |
| 14 | REST APIs | requests, Auth, and Resilience | Intermediate | 60 min | requests, HTTP methods, auth, OAuth, tokens, pagination, rate limits, errors |
| 15 | Cloud Automation | AWS, Azure, and GCP | Advanced | 60 min | boto3 (EC2/S3/IAM/Lambda), Azure SDK, Google Cloud SDK |
| 16 | Git Automation | GitHub and GitLab | Intermediate | 55 min | GitPython, GitHub/GitLab APIs, repos, PRs, webhooks |
| 17 | Docker Automation | Docker SDK Automation | Intermediate | 55 min | Docker SDK, containers, images, networks, volumes, registry |
| 18 | Kubernetes Automation | Kubernetes Python Client | Advanced | 60 min | kubernetes client, Pods, Deployments, Services, ConfigMaps, Secrets, Jobs, Namespaces |
| 19 | Infrastructure | Terraform Automation | Advanced | 55 min | Terraform CLI, cdktf overview, validate, plan, state |
| 20 | SSH Automation | Paramiko and Fabric | Intermediate | 55 min | Paramiko, Fabric, SCP, SSH keys, remote execution |
| 21 | Concurrency | Threads, asyncio, and Futures | Advanced | 55 min | Threads, multiprocessing, asyncio, concurrent.futures, queues |
| 22 | Testing | Testing with pytest | Intermediate | 55 min | unittest, pytest, fixtures, mocking, coverage, integration tests |
| 23 | Packaging | pyproject.toml and Wheels | Intermediate | 50 min | pyproject.toml, wheels, publishing, versioning, dependencies |
| 24 | Production Engineering | Production Engineering Patterns | Advanced | 55 min | Retry, backoff, metrics, logging, health checks, performance, profiling, observability |
| 25 | Security | Security for DevOps Python | Advanced | 55 min | Secrets, encryption, hashing, secure coding, validation, dependency/supply-chain scanning |
| 26 | AI for DevOps | OpenAI, MCP, and LangChain | Advanced | 50 min | OpenAI SDK, MCP clients, LangChain basics, AI-assisted automation, ops agents |
| 27 | Troubleshooting | Troubleshooting Python Automation | Advanced | 55 min | Dependencies, venv issues, API failures, memory leaks, performance, production debugging |
4. Tutorial roadmap¶
| # | Slug | Module |
|---|---|---|
| 1 | python-fundamentals-install-venv-and-tooling.md | 1 |
| 2 | python-basics-types-and-io.md | 2 |
| 3 | control-flow-conditionals-and-loops.md | 3 |
| 4 | functions-parameters-and-scope.md | 4 |
| 5 | data-structures-comprehensions-and-generators.md | 5 |
| 6 | modules-packages-and-dependencies.md | 6 |
| 7 | file-handling-pathlib-json-yaml-csv.md | 7 |
| 8 | error-handling-and-exceptions.md | 8 |
| 9 | oop-classes-and-dataclasses.md | 9 |
| 10 | logging-and-debugging.md | 10 |
| 11 | configuration-management-and-secrets.md | 11 |
| 12 | cli-applications-argparse-click-typer.md | 12 |
| 13 | linux-automation-subprocess-and-psutil.md | 13 |
| 14 | rest-apis-requests-auth-and-resilience.md | 14 |
| 15 | cloud-automation-aws-azure-gcp.md | 15 |
| 16 | git-automation-github-and-gitlab.md | 16 |
| 17 | docker-sdk-automation.md | 17 |
| 18 | kubernetes-python-client-automation.md | 18 |
| 19 | infrastructure-automation-terraform.md | 19 |
| 20 | ssh-automation-paramiko-and-fabric.md | 20 |
| 21 | concurrency-threads-asyncio-and-futures.md | 21 |
| 22 | testing-with-pytest.md | 22 |
| 23 | packaging-pyproject-and-wheels.md | 23 |
| 24 | production-engineering-patterns.md | 24 |
| 25 | security-for-devops-python.md | 25 |
| 26 | ai-for-devops-openai-mcp-langchain.md | 26 |
| 27 | troubleshooting-python-automation.md | 27 |
5. Lab roadmap¶
| Lab | Module focus | Difficulty |
|---|---|---|
| Log Analyser | M7–10 | Beginner |
| Linux Health Checker | M13 | Beginner |
| YAML Validator | M7, M11 | Beginner |
| JSON Validator | M7 | Beginner |
| GitHub Repository Auditor | M16 | Intermediate |
| Docker Cleanup Tool | M17 | Intermediate |
| Kubernetes Health Checker | M18 | Intermediate |
| Kubernetes Deployment Validator | M18 | Intermediate |
| Terraform Wrapper | M19 | Intermediate |
| AWS EC2 Inventory | M15 | Intermediate |
| Azure Resource Inventory | M15 | Intermediate |
| GCP Inventory | M15 | Intermediate |
| Certificate Expiry Monitor | M14 | Intermediate |
| Slack Notification Bot | M14 | Intermediate |
| REST API Monitoring Service | M14 | Intermediate |
| Secrets Scanner | M25 | Intermediate |
| CI/CD Automation Tool | M16, M24 | Advanced |
Browse all under Labs → Python for DevOps.
6. Quiz roadmap¶
| Quiz | Scope | Questions | Pass | Status |
|---|---|---|---|---|
| Python for DevOps Engineers Fundamentals | Whole course (M1–27) | 40 | 70% | Ready |
| Legacy: Python for DevOps Fundamentals | Earlier curriculum | 40 | 70% | Kept with tip → new quiz |
7. Cheat sheet roadmap¶
| Sheet | Path | Contents |
|---|---|---|
| Python for DevOps | docs/cheatsheets/python.md | Syntax, data structures, files, exceptions, logging, requests, argparse/Click, Docker SDK, K8s client, boto3, pytest |
8. Interview roadmap¶
| Guide | Path | Topics |
|---|---|---|
| Python interview prep | Fundamentals, OOP, files, REST, automation, K8s, Docker, Terraform, cloud SDKs, production scenarios |
Per-tutorial interview banks (5 Q) live inside each tutorial.
9. Project roadmap¶
| Level | Project | Outcome |
|---|---|---|
| Beginner | Python Log Analysis Tool | CLI + fixtures |
| Intermediate | Infrastructure Inventory CLI | Multi-source inventory |
| Advanced | Cloud Operations Automation Toolkit | Cloud + ops helpers |
| Expert | Platform Engineering Framework | Extensible platform tooling |
| Capstone | Production DevOps Automation Platform | See §10 |
10. Capstone — Production DevOps Automation Platform¶
Must include:
- CLI interface (Typer/Click + console script)
- Plugin architecture
- Cloud inventory (at least one provider, fixtures OK)
- Kubernetes automation (read/report, dry-run)
- Terraform automation (fmt/validate/plan summary)
- GitHub automation (reporter)
- Monitoring + notifications hooks
- Configuration management + secrets hygiene
- Logging + pytest suite
- Packaging (
pyproject.toml) + documentation + Excalidraw architecture
Success: Another engineer can clone, sync deps, run tests, and execute dry-run commands in under 15 minutes.
11. Skill matrix¶
| Skill | Introduced | Practised | Mastered | Capstone |
|---|---|---|---|---|
| Syntax / data / functions | M1–5 | M6–12 | M5 | ✓ |
| Files / config / secrets | M7, M11 | M12–20 | M11 | ✓ |
| CLI tools | M12 | M13–20 | M12 | ✓ |
| Linux / subprocess | M13 | M13–20 | M13 | ✓ |
| REST / auth | M14 | M15–16 | M14 | ✓ |
| Cloud SDKs | M15 | Labs | M15 | ✓ |
| Docker / K8s / Terraform | M17–19 | Labs | M18 | ✓ |
| Testing / packaging | M22–23 | M24–27 | M22 | ✓ |
| Production / security | M24–25 | Capstone | M25 | ✓ |
| AI for ops | M26 | Optional | — | optional |
Related¶
- Start: Install, venv, and Tooling
- Prerequisites: Linux · Shell Scripting
- Labs · DevOps Engineer path · Getting Started