Terraform
Terraform Roadmap
Step by step guide to learn Terraform in @currentYear@
This page is a visitor-friendly snapshot of how William currently sees this area: what feels strong, what is still being refined, and where the evidence is still partial.
3
Done
4
Learning
2
Target
0
Skipped
110
Tracked
Status meanings
Done: enough evidence to present this area as a solid strength.
Learning: an area of active development with growing confidence.
Target: relevant and intentional, but still earlier in the journey.
Skipped: not a current priority relative to other areas.
How the estimates are formed
Profile and manual review: 9
Evidence from project experience: 0
Competency mapping alignment: 0
Quiz-backed updates: 0
These signals help estimate progress, but they are still best treated as directional rather than perfectly complete.
Areas currently being strengthened
Project Initialization
This is actively developing and would benefit from more practice, proof, or recent examples.
Resources
This is actively developing and would benefit from more practice, proof, or recent examples.
terraform plan
This is still an intentional growth area where William wants stronger depth or evidence.
State
This is actively developing and would benefit from more practice, proof, or recent examples.
Modules
This is actively developing and would benefit from more practice, proof, or recent examples.
Introduction
Updated 3/21/2026
What is Infrastructure as Code?
Updated 3/21/2026
What is Terraform?
Updated 3/21/2026
Usecases and Benefits
CaC vs IaC
Installing Terraform
Project Initialization
Updated 3/21/2026
Providers
Terraform Registry
Configuring Providers
Versions
Hashicorp Config. Language (HCL)
What is HCL?
Basic Syntax
Resources
Updated 3/21/2026
Resource Behavior
Resource Lifecycle
Meta Arguments
depends_on
count
for_each
provider
lifecycle
Variables
Variable Definition File
Local Values
Input Variables
Type Constraints
Environment Variables
Validation Rules
Outputs
Preconditions
Output Syntax
Sensitive Outputs
Format & Validate
terraform fmt
terraform validate
TFLint
Deployment
terraform apply
Updated 3/21/2026
terraform plan
Updated 3/21/2026
Inspect / Modify State
graph
list
output
Clean Up
terraform destroy
State
Updated 3/21/2026
Remote State
State Locking
Import Existing Resources
Splitting State Files
Versioning
Sensitive Data
Best Practices for State
-replace option in apply
show
rm
mv
Modules
Updated 3/21/2026