Full syllabus

Beginner

Programming Basics in Python or Go

  1. Language Fundamentals
  2. Files, Processes and APIs for Automation

Linux Internals and the Shell

  1. The Shell and Core Commands
  2. Processes, Memory, Disk and systemd

Networking, DNS and HTTP

  1. TCP/IP, Ports and Routing
  2. DNS, HTTP and TLS

Git and Working as a Team

  1. Git, Pull Requests and Code Review

Intermediate

Distributed Systems Basics

  1. Scaling, Load Balancing and Redundancy
  2. How Distributed Systems Fail

Observability: Metrics, Logs and Traces

  1. Metrics, Logs and Traces
  2. Alerting That Works

SLIs, SLOs and Error Budgets

  1. Defining SLIs and SLOs
  2. Error Budgets and Burn-Rate Alerts

Advanced

Incident Response and Postmortems

  1. Running an Incident
  2. Blameless Postmortems

Automation, Capacity Planning and Kubernetes at Scale

  1. Eliminating Toil with Automation
  2. Capacity Planning and Load Testing
  3. Running Kubernetes Reliably

SRE Practice and Interview Prep

  1. Troubleshooting and Linux Rounds
  2. Large-Scale System Design (NALSD Style)
  3. Coding and Behavioural Rounds