A working DevOps engineer draws from several disciplines at once - distributed systems, operating systems, network engineering, software development, and the organisational side that keeps it all moving. The books below are the ones I have either read cover-to-cover or regularly pull off the shelf to reference. I have added a one-line note on why each one is on the list.

Culture and Practice

The hardest problems in DevOps are usually not technical.

  • The Phoenix Project - Gene Kim’s novel that dramatises the Three Ways of DevOps; a fast read that has changed how many organisations talk about delivery
  • The DevOps Handbook - the practitioner companion to The Phoenix Project, covering the concrete practices behind high-performing teams
  • Accelerate - Nicole Forsgren, Jez Humble, and Gene Kim’s research-backed book on what separates elite from low performers (the source of the four key DORA metrics)

Site Reliability Engineering

Containers

Docker

  • Docker Deep Dive - Nigel Poulton’s annually updated guide, the fastest path from zero to productive Docker use

Kubernetes

Infrastructure as Code

Terraform

  • Terraform: Up and Running - Yevgeniy Brikman’s book is still the best single source on production-grade Terraform, including the module patterns that keep large codebases sane

Observability

  • Observability Engineering - Charity Majors, Liz Fong-Jones, and George Miranda on what modern observability actually means beyond the three-pillars cliché

Linux

  • Linux in a Nutshell - the definitive single-volume reference for Linux commands and utilities
  • How Linux Works - Brian Ward’s walk through what is actually happening beneath the commands you type every day

Programming Languages

Bash

C and C++

Golang

Perl

Python

  • Dive Into Python 3 - Mark Pilgrim’s free online book, an effective path into modern Python
  • Fluent Python - Luciano Ramalho’s deep dive into Python’s idioms, a must-read once you have the basics

SQL

  • Learning SQL - Alan Beaulieu’s well-paced introduction to relational querying