Terraform Learning Roadmap
Goal: From infrastructure clicks to automated IaC at scale
Learning Phases
Phase 1: Terraform Basics (2 weeks)
•HCL syntax: providers, resources, data sources
•terraform init/plan/apply/destroy
•State files and backends
•Variables and outputs
Phase 2: Real Infrastructure (2 weeks)
•AWS/Azure/GCP provider
•VPC, subnets, security groups with Terraform
•Modules: writing and using
•Locals, for_each, count
Phase 3: State Management (1 week)
•Remote state: S3 + DynamoDB locking
•State manipulation: mv, rm, import
•Workspaces for environments
•terraform_remote_state data source
Phase 4: Advanced Patterns (2 weeks)
•Module composition and versioning
•Terraform Registry and private modules
•Dynamic blocks and complex expressions
•Providers: aliasing and multi-region
Phase 5: Enterprise IaC (2 weeks)
•Terraform Cloud/Enterprise
•CI/CD with Terraform (GitHub Actions)
•Testing: Terratest, checkov (security)
•Drift detection and remediation
Job Roles This Enables
•DevOps Engineer
•Cloud Engineer
•SRE
•Platform Engineer
Target Certifications
•HashiCorp Terraform Associate (003)
How to Use This Roadmap
1.Work through phases in order — each builds on the previous
2.Complete the labs section for each phase before moving on
3.Build a project after each phase to cement learning
4.Use the interview section to test understanding regularly
5.Track progress: revisit earlier sections as concepts compound
Prerequisites
See prerequisites.md in this section for what you should know before starting.

