Terraform Associate
HashiCorp Certified: Terraform Associate (004)
More study resources
Cheat sheet
Keep the key ideas within reach.
ExploreKey terms
Get comfortable with the vocabulary.
ExploreStudy plan
Give each week a clear focus.
ExploreCommon mistakes
Understand the traps and how to avoid them.
ExploreCase studies
Put your knowledge to work in context.
ExploreExam-day guide
Prepare for the day ahead.
ExploreAbout this exam
HashiCorp Certified: Terraform Associate (004) is a foundational, entry-level credential that verifies you can use Terraform to describe and manage infrastructure as code. HashiCorp positions it for cloud engineers who have foundational Terraform knowledge and skills and who can identify Terraform Enterprise features and distinguish them from the Community edition. The exam is multiple choice, delivered online with proctoring, lasts one hour, is offered in English, and is tested against Terraform version 1.12. The credential expires after two years, and recertification paths depend on which exam version you passed and whether your certification is still unexpired. The published objectives span eight areas: what IaC is and why it matters, Terraform fundamentals such as providers and state, the core init/plan/apply/destroy workflow, configuration constructs including variables, outputs, expressions, and custom conditions, modules and versioning, state management and locking with remote backends, day-two maintenance such as importing existing resources, and HCP Terraform workspaces, projects, governance, and integrations. Prerequisites are basic terminal skills and an understanding of on-premises and cloud architecture; professional experience is recommended but not required, and HashiCorp suggests practicing the objectives in a personal demo setup. Because the exam is broad rather than deep, prepare by writing and re-running real configurations for every listed objective rather than memorizing commands in isolation.
What you'll study
About Terraform Associate preparation
How long is the exam and what is the question format?
You get one hour for a multiple-choice assessment delivered online with a proctor, in English. The exam is tested against Terraform version 1.12. One hour across eight objective areas means roughly seven minutes per area, so pace yourself: answer what you know confidently and flag anything that needs a second read rather than stalling.
What does the exam cost and does it include a free retake?
The price is $70.50 USD plus locally applicable taxes and fees, and a free retake is not included. If you fail, you pay again for the next attempt. Because a retake costs money, do not book until you can consistently explain providers, state, the plan/apply cycle, and module versioning without notes.
How long is the certification valid?
The credential expires after two years. Recertification depends on your situation: if you hold an unexpired 004 credential you can extend by passing a higher-level exam or by retaking the 004 exam starting six months before expiration. Holding an expired certification leaves only one option, passing the current version for a new, separate credential.
Do I need professional experience to pass?
No, though it is recommended. The stated prerequisites are basic terminal skills and an understanding of on-premises and cloud architecture. HashiCorp explicitly says you can prepare by practicing the exam objectives in a personal demo setup, which is the realistic route for candidates without on-the-job Terraform exposure.
Who is this certification actually aimed at?
Cloud engineers with foundational Terraform knowledge and skills who can identify Terraform Enterprise features and distinguish them from the Community edition. It is not a deep architecture or advanced-authoring exam. If you are already writing reusable modules and managing remote state at scale, you are likely over-prepared for this level.
What is the best study order across the eight objective areas?
Start with IaC concepts and Terraform fundamentals, since providers and state underpin everything else. Then work the core workflow of init, validate, plan, apply, and destroy, followed by configuration and modules. Finish with state management, importing and inspecting existing infrastructure, and HCP Terraform, which is easiest to absorb once the CLI workflow feels routine.
What do candidates most often get wrong?
Common weak spots are the difference between resource and data blocks, how variable scope works inside modules, when state locking applies, and what importing an existing resource does and does not do. Candidates also lose points on HCP Terraform's collaboration, governance, workspace, and project model because they skip it as optional reading.
Does the exam test HCP Terraform or only the CLI?
Both. One of the eight objective areas covers HCP Terraform directly, including creating infrastructure with it, its collaboration and governance features, how workspaces and projects are organized, and integration setup, plus the ability to distinguish Enterprise features from the Community edition. Do not treat it as a footnote.
How should I prepare for the configuration objectives?
Write configurations rather than reading about them. Practice referring to resource attributes and building cross-resource references, using variables and outputs, complex types, expressions and functions, explicit dependencies, and custom validation conditions. Then practice handling sensitive data, including secrets management with Vault, since that objective is easy to overlook until you must answer questions about it.
Where do I find the official objectives and registration rules?
The HashiCorp Developer certifications site publishes the exam details, objectives, and a registration link, and the HashiCorp knowledge base publishes the rules for exam appointments plus recertification guidance. Review the identification, system, and physical space requirements before booking, since you are responsible for following them on exam day.