Terraform.
Infrastructure as code — provision and manage cloud resources across AWS, Azure, and GCP with HCL.
Beginner
Start here — no prior experience needed
Terraform Fundamentals (IaC)
Understand Terraform’s core workflow: init, validate, plan, apply. Learn state, providers, variables, and modules with practical examples.
Terraform Workflow (init → validate → plan → apply)
Learn the Terraform command workflow and what each step guarantees. Includes practical copy/paste examples.
Terraform State (tfstate, remote state, locking)
Understand what Terraform state is, why it matters, and how remote state + locking improves safety.
Terraform Variables and Outputs
Learn how to parameterize Terraform with input variables and expose values with outputs.
Providers and Resources (the building blocks of Terraform)
Learn providers, resources, arguments, attributes, and how Terraform maps configuration to real infrastructure.
Terraform Modules (reuse, composition, and clean structure)
Learn how Terraform modules package reusable infrastructure patterns. Includes practical module call + outputs example.
Intermediate
For developers with core concepts down
Terraform `count` and `for_each` (repeat resources safely)
Learn when to use `count` vs `for_each`, how Terraform addresses multiple instances, and practical examples.
Data Sources and Dependencies (read existing infrastructure)
Learn how Terraform data sources fetch information from providers, and how Terraform resolves dependencies between resources.
Remote State Safety (locking, drift, and recovery)
Learn safety practices for remote state: locking, drift detection, and recovery strategies when reality changes.
Workspaces and Environments (dev/stage/prod patterns)
Learn Terraform workspaces and recommended environment isolation patterns. Includes examples and safe practices.
Terraform CI/CD with GitHub Actions (plan/apply)
Learn a safe CI/CD workflow for Terraform using GitHub Actions: formatting, validation, plan, and gated apply.