Terraform — Prerequisites
What You Need Before Starting Terraform
Terraform provisions real cloud infrastructure. A few foundations will save you hours of confusion.
Required
1. A Cloud Provider Account
Terraform needs somewhere to create resources. Recommended starting points (all free):
Start with whichever cloud you're learning. AWS is the most common for DevOps roles.
2. Basic Cloud Concepts
You should understand what these are (not how to configure them — Terraform handles that):
If these are unfamiliar, spend 2-3 hours in the cloud provider's "getting started" docs or this site's Cloud section first.
3. Basic Command Line
4. Basic Understanding of YAML/JSON (Helpful)
Terraform uses HCL (HashiCorp Configuration Language), which is similar. Understanding key-value pairs and nested structure helps.
Nice to Have
Git Basics
Terraform code should always be in version control. git add, git commit, git push is enough.
Linux Basics
You'll run Terraform from a terminal. The more comfortable you are with Linux, the smoother this goes.
Networking Basics
Terraform often creates VPCs, subnets, and security groups. Understanding CIDR notation (10.0.0.0/24) and inbound/outbound rules helps.
What You Do NOT Need
Learning Path
Time Estimate
Start Here
Go to Installation to install Terraform and configure your cloud provider credentials.

