Terraform Tutorial — Learning Path

1 minute read

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.


Foundations → Certification Prep → Intermediate → Advanced → Expert
     ↑                                                          |
     └──────────────── Keep practicing ────────────────────────┘

← Community Resources FAQ →