Terraform Tutorial — Learning Path
A visual roadmap from Terraform beginner to expert, with time estimates and milestones.
Stage 1: Foundations (Weeks 1-4) ✅
You’re here! This tutorial covers everything in Stage 1.
| Skill | Chapter |
|---|---|
| HCL syntax, blocks, types | Chapter 3 |
| Providers & resources | Chapters 4-5 |
| Variables, outputs | Chapters 6-7 |
| State basics | Chapter 8 |
| Core workflow | Chapter 9 |
| Data sources | Chapter 10 |
Milestone: Deploy a multi-resource AWS project from scratch.
Stage 2: Intermediate (Weeks 5-8)
| Skill | Where to Learn |
|---|---|
| Modules (local & registry) | Chapter 11 |
| Workspaces | Chapter 12 |
| Remote backends | Chapter 13 |
for_each and count |
Advanced Tutorial |
| Dynamic blocks | Advanced Tutorial |
| Import existing resources | Advanced Tutorial |
Milestone: Build a reusable module and publish it.
Stage 3: Advanced (Weeks 9-16)
| Skill | Where to Learn |
|---|---|
| Terraform Cloud & remote runs | Chapter 16.3 |
| Sentinel policies | Terraform Cloud docs |
| CI/CD integration (GitHub Actions) | Advanced Roadmap |
Complex expressions (try, can, type constraints) |
Advanced Tutorial |
| Multi-region & multi-account | Advanced Tutorial |
| Terratest | Advanced Tutorial |
Milestone: Pass the Terraform Associate certification.
Stage 4: Expert (Ongoing)
| Skill | Description |
|---|---|
| Custom providers | Build providers with the Plugin Framework |
| Large-scale state management | State partitioning, moved blocks |
| Platform engineering | Self-service modules for teams |
| Policy-as-code at scale | OPA, Sentinel, Conftest |
| Terraform CDK | Write IaC in Python/TypeScript |
Milestone: Design and maintain production infrastructure for an organization.
Recommended Order
Foundations → Certification Prep → Intermediate → Advanced → Expert
↑ |
└──────────────── Keep practicing ────────────────────────┘