Describe infrastructure in code, review it in a PR, and apply it the same way every time.
Everything this course covers, in the order you'll learn it. Open a stage to see why it matters and jump to its lesson.
Why clicking in the console doesn't scale.
Lesson 1: Infrastructure as code, and where Terraform fits →The language every Terraform file is written in.
Lesson 2: HCL · coming soonHow Terraform talks to AWS, GitHub, Cloudflare and the rest.
Lesson 3: Providers · coming soonSet up a working directory the right way.
Lesson 4: Project initialization · coming soonThe things you actually create, and how Terraform decides to change them.
Lesson 5: Resources · coming soonMake one config work for many environments.
Lesson 6: Variables & outputs · coming soonCheap checks that catch mistakes before plan.
Lesson 7: Format & validate · coming soonThe most important and most dangerous part of Terraform.
Lesson 8: State · coming soonThe everyday loop. Always read the plan.
Lesson 9: Plan, apply, destroy · coming soonReuse good infrastructure instead of copy-pasting it.
Lesson 10: Modules · coming soonRead existing infrastructure and render config files.
Lesson 11: Data sources & templates · coming soonKeep dev, staging and prod separate and safe.
Lesson 12: Environments · coming soonPlan on every PR, apply on merge. No more laptop applies.
Lesson 13: CI/CD integration · coming soonProve a module works before others depend on it.
Lesson 14: Testing · coming soonWhat changes when there are hundreds of resources and many teams.
Lesson 15: Scaling Terraform · coming soonKeep secrets out of state and catch risky changes early.
Lesson 16: Security · coming soonStage order follows the community roadmap at roadmap.sh/terraform, trimmed to what DevOps work needs.