HashiCorp · 2026 Edition
A complete preparation guide written by HashiCorp-certified engineers. Covers the exam format,all 8 blueprint domains, a week-by-week study plan, and proven tips for passing first time.
4–8 weeks
Prep time
Intermediate
Difficulty
57
Exam questions
700/1000
Pass mark
Exam code
TF-003
Full name
HashiCorp Terraform Associate
Vendor
HashiCorp
Duration
60 minutes
Questions
57 items
Passing score
700/1000 (scaled)
Domains covered
8 blueprint domains
Recommended experience
Basic familiarity with cloud infrastructure; some exposure to infrastructure as code is helpful
Typical prep time
4–8 weeks
HashiCorp Terraform Associate validates the ability to use Terraform to provision and manage infrastructure as code. It is the most recognised IaC credential and is expected for DevOps, platform, and cloud engineering roles at organisations that use Terraform.
Job roles this opens
Domain percentage weights are not currently available for this exam. The checklist below is still useful for planning your study.
Weeks 1–2
IaC Concepts and Terraform Basics: providers, resources, variables, outputs, state
Tip: Know the Terraform core workflow: terraform init (download providers and modules) → terraform plan (preview changes) → terraform apply (create/update resources) → terraform destroy (remove resources). Understand what happens at each step and what files are created or modified.
Weeks 3–4
Terraform Language: data sources, locals, expressions, functions, meta-arguments
Tip: Meta-arguments are essential Terraform knowledge for TF-003: depends_on (explicit dependency), count (create multiple instances), for_each (create instances from a map or set), lifecycle (create_before_destroy, prevent_destroy, ignore_changes). Know what each meta-argument does and when to use it.
Weeks 5–6
Terraform Modules: module sources, input/output variables, module registry
Tip: The Terraform Module Registry (registry.terraform.io) hosts verified modules. Know the module source types: local (./modules/vpc), registry (hashicorp/vpc/aws), GitHub (github.com/org/module), and S3. Know how to pass variables to a module and consume its outputs in the calling module.
Weeks 7–8
State Management, Backends, and Terraform Cloud
Tip: Remote state with Terraform Cloud or S3+DynamoDB enables team collaboration and state locking. Know what state locking prevents (two engineers running terraform apply simultaneously on the same state), how to unlock a stuck lock (terraform force-unlock), and why storing state in version control (Git) is unsafe for credentials.
TF-003 exam format: 57 questions, 60 minutes, 70% to pass. The questions are multiple choice and true/false — no live lab component. Terraform Associate is a knowledge exam, not a performance exam.
Terraform state is the source of truth for what Terraform manages. Know what happens when you import an existing resource (terraform import adds it to state without modifying the resource), what terraform state list shows, and when you would use terraform state rm (remove a resource from state management without destroying it).
The difference between terraform taint (deprecated in 0.15+, marks a resource for recreation) and -replace flag (current approach: terraform plan -replace=resource.name). Know that the -replace flag supersedes taint in modern Terraform.
Sensitive values in Terraform: mark variables as sensitive = true to prevent them from appearing in plan output. Store actual secret values in environment variables (TF_VAR_name) or Terraform Cloud variable sets, never in .tfvars files committed to Git.
Terraform Cloud vs Terraform Enterprise: Terraform Cloud is the SaaS offering (free tier available, hosted by HashiCorp); Terraform Enterprise is the self-hosted version for organisations with specific data residency or air-gapped requirements. TF-003 tests Terraform Cloud concepts — workspaces, remote runs, variable sets, and sentinel policies.
Apply everything in this guide with adaptive practice questions, detailed answer explanations, and domain analytics.
Deep-dive explanations of the key topics tested on TF-003 — with exam key points and common misconceptions.