Surfalytics
All pet projects
DataOps beginner ⏱ 6–8 hours

Terraform 101: Infrastructure as Code

A beginner-friendly introduction to Terraform — provision cloud infrastructure for data projects using code instead of clicking through UIs.

TerraformIaCAWSCloudDevOps
View project on GitHub

What you’ll build

Terraform configurations that provision real cloud infrastructure: S3 buckets, IAM roles, a Snowflake warehouse, or a small database instance. State management, modules, and variables — everything needed to manage data infrastructure like code.

Skills you’ll practice

  • Terraform HCL syntax: resources, variables, outputs, locals
  • State management: remote backends (S3 + DynamoDB)
  • Terraform modules: reusable infrastructure components
  • Plan + apply workflow and safe infrastructure changes