Beginner to intermediate · Free · In your browser

Learn Infrastructure & Operations

Use Terraform JSON syntax with the built-in terraform_data resource to practice typed inputs, plans, state comparisons, and outputs. Review example IAM policies, evaluate recorded metric alerts, and operate the Notes service with a clearly labeled practice runbook. Cloud resources, real Terraform, Prometheus, and production services are never contacted.

20 lessons6 modules4.5 hours of practice4 challenges
Start the Infrastructure & Operations course →

No installation. Your code runs right in the browser. Linux, networking, Git, Docker, and delivery basics. Terraform labs model only built-in terraform_data resources. Runbook steps use a Code Temper teaching format, not Ansible; alerts compare supplied metric snapshots rather than running a Prometheus server.

What you will be able to do

Course outline

Module 1

Declare a configuration contract

Use typed inputs, built-in state resources, and named outputs.

  1. Describe the state you wantDeclarative infrastructure & Terraform JSON · 12 min
  2. Give configuration inputs clear typesVariables & defaults · 12 min
  3. Publish a useful output contractOutputs & resource references · 12 min
Module 2

Review change and scope access

Read no-op and update plans, then limit a reader permission.

  1. Recognize an unchanged planIdempotence & no-op changes · 12 min
  2. Review a narrow release changePlan review & drift · 12 min
  3. Scope a backup reader permissionCloud IAM & least privilege · 12 min
Module 3

Protect boundaries and reuse intent

Separate destructive privileges, classify outputs, and supply environment inputs.

  1. Separate backup writing from deletionRole boundaries & destructive capabilities · 12 min
  2. Mark an output as sensitiveSensitive output metadata · 12 min
  3. Use one configuration in two environmentsScenario inputs & environment differences · 12 min
Module 4

A plan and actionable alerts

Complete a service plan and distinguish sustained problems from spikes.

  1. Project: a reviewed service planProject · inputs, outputs & change review · 24 min
  2. Alert on a symptom users can feelError ratios & Prometheus-style rules · 12 min
  3. Avoid paging on a momentary spikePending versus firing alerts · 12 min
Module 5

Evidence and tested recovery

Collect signals, coordinate an incident, and practice data restoration.

  1. Correlate three kinds of evidenceLogs, metrics & traces · 12 min
  2. Record an incident with an ownerIncident response & accountability · 12 min
  3. Prove a backup can be restoredBackup, restore & integrity · 12 min
  4. Write measurable recovery objectivesRPO & RTO · 12 min
Module 6

Recover a complete service

Verify release recovery, capacity changes, incident follow-up, and a capstone.

  1. Roll back a known bad releaseRelease recovery · 12 min
  2. Separate capacity from correctnessScaling & service health · 12 min
  3. Close the incident with a follow-upVerification & blameless review · 12 min
  4. Capstone: recover the Notes serviceCapstone · incident, release & data recovery · 30 min

Ready for your first line?

Every lesson is short, hands-on, and checked automatically.

Start learning Infrastructure & Operations →