Master Terraform from first principles to advanced patterns. Write, plan, and apply infrastructure as code across AWS, Azure, and GCP — with security and team workflows built in.
Understand what Terraform is, how it differs from other IaC tools, and how the core workflow (init → plan → apply → destroy) works.
Learn HashiCorp Configuration Language: resources, variables, locals, outputs, data sources, expressions, and built-in functions.
Understand the Terraform state file, remote backends (S3, Azure Blob, GCS), state locking, workspace isolation, and how to safely manipulate state.
Build reusable, composable Terraform modules. Understand module structure, input/output contracts, versioning, and the public Terraform Registry.
Configure and use the major cloud providers. Understand provider versioning, multi-region deployments, and provider aliases.
Scan Terraform code for misconfigurations before apply. Use tfsec, Checkov, and Sentinel policy-as-code to enforce guardrails in your pipeline.
Automate plan and apply in GitHub Actions, GitLab CI, or Azure DevOps. Implement PR-based workflow, cost estimation with Infracost, and drift detection.
Dynamic blocks, for_each and count meta-arguments, moved blocks for refactoring, import of existing resources, and managing large codebases with Terragrunt.