HashiCorp Terraform Associate (003): A Step-by-Step Study Guide
By Edusum Team · Jun 18, 2026 · 7 min read · Last reviewed Jun 2026

Quick answer
- •The exam tests six core domains including IaC concepts, Terraform basics, configuration authoring, modules, workflows, and state management.
- •Hands-on practice with the Terraform CLI is essential — reading alone is not enough to pass.
- •The 003 version emphasizes Terraform Cloud and HCP Terraform features more heavily than older exam versions.
- •Free official study materials from HashiCorp, including tutorials on developer.hashicorp.com, are among the best resources available.
- •The exam is 57 questions, 60 minutes, and available remotely — understanding the format reduces test-day anxiety.
The HashiCorp Terraform Associate (003) certification validates your ability to understand and use Terraform to provision, manage, and destroy infrastructure as code. Whether you're a cloud engineer, DevOps practitioner, or developer moving into infrastructure work, this credential demonstrates foundational proficiency with one of the most widely adopted infrastructure-as-code tools in the industry. This guide walks you through every exam domain, recommends study resources, and outlines a practical preparation plan to help you pass with confidence.
Understanding the Exam Format and Objectives
Before diving into content, understand what you're signing up for. The Terraform Associate (003) exam consists of 57 questions delivered over 60 minutes. Questions are a mix of multiple choice, multiple select, and true/false formats. The passing score is not publicly disclosed by HashiCorp, but the exam is administered through PSI and can be taken remotely or at a testing center.
HashiCorp publishes a detailed exam objectives document — read it before you study anything else. The six major domains are:
- Domain 1 – Understand Infrastructure as Code (IaC) concepts
- Domain 2 – Understand the purpose of Terraform (vs other IaC)
- Domain 3 – Understand Terraform basics
- Domain 4 – Use Terraform outside of core workflow
- Domain 5 – Interact with Terraform modules
- Domain 6 – Use the core Terraform workflow
- Domain 7 – Implement and maintain state
- Domain 8 – Read, generate, and modify configuration
- Domain 9 – Understand HCP Terraform capabilities
Note that the 003 version introduced a dedicated domain for HCP Terraform (formerly Terraform Cloud), reflecting how central the managed platform has become to real-world Terraform usage.
Domain Deep Dive: IaC Concepts and Terraform Fundamentals
Domains 1 and 2 are conceptual and often underestimated. You need to articulate why IaC exists: the problems it solves around consistency, repeatability, version control, and auditability of infrastructure changes. Understand the difference between declarative and imperative approaches, and where Terraform sits in that spectrum.
For Domain 3, focus on the core building blocks of Terraform:
- Providers: Plugins that interact with APIs of cloud platforms and services. Know how to configure a provider block, pin provider versions, and understand the provider registry.
- Resources: The fundamental unit in Terraform — each resource block describes one or more infrastructure objects.
- Data sources: Allow Terraform to fetch information defined outside of the current configuration.
- Variables and outputs: Input variables parameterize configurations; output values expose information for use by other configurations or users.
- Terraform settings block: Used to configure Terraform behavior including required providers and backend configuration.
Understand the difference between terraform.tfvars, environment variables, and command-line flags for supplying variable values, and the precedence order among them.
Mastering the Core Terraform Workflow
Domain 6 covers the workflow you'll use daily: Write → Plan → Apply. This is the heartbeat of Terraform operations and the exam tests it in depth.
- terraform init: Initializes the working directory, downloads provider plugins, and configures the backend. Know what happens if you change a provider version or backend configuration.
- terraform plan: Generates an execution plan showing what actions Terraform will take. The
-outflag saves the plan to a file — important for automation pipelines. - terraform apply: Executes the actions proposed in the plan. Understand the
-auto-approveflag and its implications. - terraform destroy: A convenience shortcut for
terraform apply -destroy. Know when and why you'd use it. - terraform fmt and terraform validate: Formatting and validation commands that keep configurations clean and syntactically correct before planning.
Also study terraform import, terraform taint (deprecated in favor of -replace), terraform state subcommands, and terraform workspace. These fall under Domain 4 (use Terraform outside of core workflow) and frequently appear as exam questions.
State Management: A Critical Exam Domain
Domain 7 on state is where many candidates lose points. Terraform state is the mechanism by which Terraform maps real-world resources to your configuration, tracks metadata, and improves performance. Key concepts to master:
- Local vs. remote state: Local state is stored in
terraform.tfstateon disk. Remote state backends (S3, Azure Blob, GCS, HCP Terraform) enable team collaboration and state locking. - State locking: Prevents concurrent operations that could corrupt state. Not all backends support locking — know which ones do.
- Sensitive data in state: State files can contain secrets in plain text. Understand the security implications and mitigations.
- terraform state subcommands:
list,show,mv,rm, andpull/pushare all testable. Know when you'd usestate mv(renaming resources without destroying them) versus when you'd usemovedblocks. - Backend configuration: Understand how partial backend configuration and
-backend-configflags work in CI/CD contexts.
Practice manipulating state in a sandbox environment. Accidentally running terraform state rm in a lab is a memorable lesson you won't forget on exam day.
Modules: Reusability and Best Practices
Domain 5 tests your understanding of Terraform modules — the primary mechanism for code reuse and abstraction. Key points:
- Root module vs. child modules: Every Terraform configuration has a root module. Child modules are called from the root using
moduleblocks. - Module sources: Modules can be sourced from the Terraform Registry, GitHub, local paths, S3 buckets, and other locations. Understand the syntax differences.
- Published vs. local modules: The public Terraform Registry hosts community and verified modules. Know how to reference a specific version.
- Module inputs and outputs: Child modules expose outputs that the calling module can reference. Understand how data flows between modules.
- When to use modules: Modules make sense when the same pattern appears across multiple configurations. Avoid over-modularizing simple configurations.
The exam may present scenarios asking you to identify the correct module source syntax or explain how to pass a variable into a child module — practice writing these blocks from memory.
HCP Terraform and Terraform Cloud Capabilities
The 003 exam dedicates a full domain (Domain 9) to HCP Terraform capabilities, a significant expansion from earlier exam versions. Topics include:
- Workspaces in HCP Terraform: Different from CLI workspaces — each HCP Terraform workspace has its own state, variables, and run history. Understand the distinction clearly.
- Remote operations: Runs can execute on HCP Terraform's managed infrastructure rather than locally. Understand when this is useful.
- Sentinel policy-as-code: HashiCorp's policy framework, available on higher-tier plans, enforces governance rules on Terraform runs.
- Private Registry: Organizations can publish and share internal modules through HCP Terraform's private module registry.
- Variable sets: Reusable groups of variables and environment variables that can be applied across multiple workspaces.
- Run triggers and VCS integration: Workspaces can be connected to version control repositories to trigger runs automatically on commits.
HashiCorp offers a free tier of HCP Terraform — spin up an account and explore the UI hands-on. Seeing the interface makes the conceptual questions click much faster.
Building an Effective Study Plan
A structured four-to-six week plan works well for most candidates with some prior cloud or infrastructure experience. Here's a recommended approach:
- Week 1 – Foundations: Read the official exam objectives. Work through HashiCorp's "Get Started" tutorials on developer.hashicorp.com for AWS, Azure, or GCP. Install Terraform locally and run your first configuration.
- Week 2 – Core workflow and state: Build a multi-resource configuration from scratch. Experiment with backends, remote state, and all
terraform statesubcommands. Break things intentionally to understand error messages. - Week 3 – Modules and configuration authoring: Refactor an existing configuration into modules. Use the Terraform Registry to find and call a community module. Practice variables, locals, outputs, and expressions.
- Week 4 – HCP Terraform and review: Connect a GitHub repository to an HCP Terraform workspace. Explore variable sets and workspace settings. Review all exam domains against the official objectives checklist.
- Week 5–6 (if needed) – Practice tests and gap analysis: Take timed practice exams. Identify weak domains and return to official documentation for those areas specifically.
The official HashiCorp documentation and tutorials are free and authoritative — prioritize them over any third-party resource when there is a conflict. For practice questions, use reputable platforms that align with the 003 objectives rather than older (002-era) question banks, which may cover deprecated features.
Conclusion
The Terraform Associate (003) is an achievable certification for anyone willing to combine structured study with genuine hands-on practice. The exam rewards candidates who understand why Terraform behaves the way it does, not just those who have memorized commands. Follow the official exam objectives as your north star, build real configurations in a sandbox environment, and use HCP Terraform's free tier to explore the managed platform features that the 003 version emphasizes. With a focused four-to-six week study plan and consistent practice, you'll walk into exam day with the confidence to pass on your first attempt.