Terraform Associate: AWS (Exam 004)
Master HashiCorp Terraform through hands-on labs and real-world scenarios. Learn Infrastructure as Code fundamentals, advanced configuration patterns, state management, modules, and HCP Terraform. Fully aligned with the Terraform Associate 004 certification exam (Terraform 1.12).
Course Preview
Why This Course is Different
Get everything you need to master platform engineering and advance your career
Certificate of Completion
Earn a certificate while gaining real-world skills that go beyond traditional certification prep
Hands-on Labs
12 practical labs with real-world scenarios in pre-configured cloud environments
Expert-Led
Learn from Sam Gabrail, Former HashiCorp Sr. Solutions Engineer with 15+ years experience
Community Support
Join our community where members help each other and collaborate on learning
What You'll Master
Understand Infrastructure as Code concepts and benefits
Master the Terraform workflow: write, init, plan, apply, destroy
Work with resources, data sources, and providers effectively
Implement variables, validation, and expressions
Use built-in and provider-defined functions
Create reusable modules for efficient infrastructure management
Manage Terraform state with local and remote backends
Import existing infrastructure using declarative import blocks
Implement custom conditions with preconditions, postconditions, and check blocks
Master resource lifecycle rules for zero-downtime deployments
Handle sensitive data with ephemeral values and resources
Write and run tests using the Terraform testing framework
Use HCP Terraform for team collaboration and automation
Organize workspaces with HCP Terraform Projects
Implement secrets management patterns with Vault integration
Prepare for the HashiCorp Terraform Associate 004 certification exam
Course Curriculum
SECTION 1 – GETTING STARTED WITH TERRAFORM
Introduction to Infrastructure as Code, Terraform fundamentals, and environment setup
- •Welcome to Terraform Associate Certification
- •Community
- •What We'll Build
- •What is Infrastructure as Code?
- •Terraform Overview and Architecture
- •The Terraform Workflow
- •07 first terraform labLab
- •Getting Started with Terraform - Knowledge CheckQuiz
SECTION 2 – TERRAFORM CORE WORKFLOW
Master essential Terraform commands, state inspection, and debugging techniques
- •Essential Terraform Commands
- •Inspecting and Managing State
- •Using Terraform Console for Testing
- •Managing Multiple Environments with Workspaces
- •Debugging and Logging in Terraform
- •06 core workflow labLab
- •Core Workflow - Knowledge CheckQuiz
SECTION 3 – PROVIDERS AND TERRAFORM ARCHITECTURE
Understanding providers, version constraints, state architecture, and the Terraform dependency graph
- •Understanding Terraform Providers
- •Provider and Terraform Version Constraints
- •The Dependency Lock File
- •Understanding Terraform State
- •05 providers labLab
- •Providers and Architecture - Knowledge CheckQuiz
SECTION 4 – RESOURCES AND DATA SOURCES
Working with resources and data sources, understanding dependencies, and building resource graphs
- •Terraform Resources Fundamentals
- •Using Data Sources to Query Information
- •Managing Resource Dependencies
- •Understanding the Resource Graph
- •05 resources labLab
- •Resources and Data - Knowledge CheckQuiz
SECTION 5 – VARIABLES AND OUTPUTS
Variable types, validation, precedence, outputs, and local values
- •Input Variables Overview
- •Variable Types and Validation
- •Custom Variable Validation
- •Understanding Variable Precedence
- •Output Values and Local Values
- •06 variables labLab
- •Variables and Outputs - Knowledge CheckQuiz
SECTION 6 – EXPRESSIONS AND FUNCTIONS
Terraform expressions, conditionals, loops, dynamic blocks, and built-in functions
- •Terraform Expressions Overview
- •Conditional Expressions
- •Creating Multiple Resources with count and for_each
- •Dynamic Blocks for Repeating Configuration
- •Terraform Built-in Functions
- •Provider-Defined Functions
- •07 expressions labLab
- •Expressions and Functions - Knowledge CheckQuiz
SECTION 7 – RESOURCE LIFECYCLE AND CUSTOM CONDITIONS
Master lifecycle meta-arguments, custom validation with preconditions and postconditions, and check blocks
- •Resource Lifecycle Overview
- •Lifecycle Rules and Meta-Arguments
- •Preconditions and Postconditions
- •Check Blocks for Continuous Validation
- •05 lifecycle labLab
- •Lifecycle and Conditions - Knowledge CheckQuiz
SECTION 8 – TERRAFORM MODULES
Creating, using, and versioning Terraform modules for reusable infrastructure
- •Introduction to Terraform Modules
- •Module Structure and Best Practices
- •Module Sources and Registries
- •Module Composition and Versioning
- •05 modules labLab
- •Modules - Knowledge CheckQuiz
SECTION 9 – STATE MANAGEMENT AND IMPORT
Local and remote state, state locking, importing existing infrastructure, and state refactoring
- •State Management Fundamentals
- •Remote State and Backends
- •State Locking and Consistency
- •Importing Existing Infrastructure with Import Blocks
- •Refactoring with Moved Blocks
- •Detecting and Managing Configuration Drift
- •07 state management labLab
- •State Management - Knowledge CheckQuiz
SECTION 10 – TERRAFORM TESTING FRAMEWORK
Write, run, and automate tests for Terraform configurations using the native testing framework
- •Introduction to Terraform Testing
- •Test File Structure and Syntax
- •Test Mocking and Provider Overrides
- •04 testing labLab
- •Terraform Testing - Knowledge CheckQuiz
SECTION 11 – HCP TERRAFORM
Team collaboration, remote execution, workspaces, projects, and automation with HCP Terraform
- •Introduction to HCP Terraform
- •HCP Terraform Workspaces
- •HCP Terraform Projects
- •Version Control System Integration
- •HCP Terraform Run Workflows
- •Policy as Code with Sentinel
- •07 hcp terraform labLab
- •HCP Terraform - Knowledge CheckQuiz
SECTION 12 – SECRETS AND SENSITIVE DATA MANAGEMENT
Handle secrets securely with ephemeral values, ephemeral resources, and Vault integration
- •Secrets Management in Terraform
- •Ephemeral Values for Sensitive Data
- •Ephemeral Resources for Dynamic Secrets
- •Integrating with HashiCorp Vault
- •05 secrets labLab
- •Secrets Management - Knowledge CheckQuiz
SECTION 13 – TERRAFORM ASSOCIATE 004 EXAM PREPARATION
Review objectives, practice questions, and exam strategy for the Terraform Associate 004 certification
- •Terraform Associate Exam Overview
- •Exam Objectives and Course Mapping
- •Practice Questions and Review
- •Exam Taking Strategies and Tips
SECTION 14 – COURSE WRAP-UP
Celebrate your achievements and discover next steps in your Terraform journey
- •Congratulations and Next Steps
Course Features

Hands-on Labs
Lots of hands-on labs to learn by doing

Join our Community
Community support to ask questions and collaborate

Test Your Knowledge
Quizzes to help you grasp the material well
See what others are saying about our Courses
“I like the Crossplane 101 course a lot. I think it is one of the best online courses I have taken (and I've taken a lot in the last 2 years, transitioning into DevOps). The labs are phenomenal – every task has a long tutorial with lots of explanations, gotchas, and recaps, and you always provide the reasoning for implementing a certain solution.”
“I just completed the Crossplane 101 course! Managing infrastructure as Kubernetes resources is a total game-changer. A huge thanks to TeKanAid and Sam Gabrail for the incredible training and insights.”
“Although I've worked with Crossplane in real production environments, I always felt there were gaps in my understanding. Completing this course filled those gaps perfectly. I had to unlearn and relearn quite a few things, especially around Crossplane v2.0 concepts. Well structured and thoughtfully put together. Highly recommended for building a strong, foundational understanding of Crossplane.”
“Dear Sam, I hope this email finds you well. If you remember before the end of last year I register for one your courses Terraform 101 – Certified Terraform Associate, I must admit that I learned a lot even though I was not patient enough for all videos to be available. All in all I enjoy the way you structured the course and how you went through it. The main reason of this email, to send you my gratitude for the content you created and to let you know that I passed my exam/test last week.”

“This course was a perfect introduction to Terraform and Infrastructure as Code. Loved the gitpod, saving me a lot of time for developer environment setup. We have a project at work where we want to go from a click-ops version of server-deploy to a more automated flow using ci/cd and terraform for deploying virtual servers.”

“I want to thank you for such wonderful courses. They are more comprehensive than other courses I have taken in the past. You take the time to explain every detail of the code and what it does exactly, further enforcing your student's understanding and confidence in what they are learning. Your methods are very effective and set you apart from other instructors.”

Choose your plan
Simple, Transparent Pricing
One price, everything included
Monthly Plan
Access all content
Quarterly Plan
Save 16% with quarterly billing
Everything Included in Your Subscription
Content & Learning
- Access to all courses and bootcamps
- Video lessons with closed captions
- Interactive quizzes and assessments
- Course completion certificates
Hands-On Labs
- Browser-based cloud labs
- Pre-configured VMs ready to use
- Playgrounds for experiments
- Multi-VM realistic scenarios
AWS Integration
- Managed AWS Account included
- Pre-configured environments
- Real-world cloud scenarios
Support & Community
- Priority support
- Active community forum
No Setup Required
- Everything runs in your browser
- No software installation needed
- Automatic environment provisioning
- Works on any device
Hi there, I'm Sam
I'm a husband and father of two wonderful boys. I'm also very passionate 🔥 about all things technology. From when I was 10, I had a dream to become a computer 💻 engineer one day. Here I am today living the dream!
Thanks for visiting TeKanAid Academy. My goal is to teach you all things DevOps. Below are some of the things I've done over the years. I'm confident that I can help you achieve your dreams too.
- 15+ years of experience in various Information Technology fields from Telecommunications, Computer Networks, Digital Transformation, DevOps, Cybersecurity, and IoT
- President of TeKanAid Solutions Inc. building online content in the DevOps space
- Previous – Sr. Solutions Engineer at HashiCorp

View my Certifications

Terraform: Authorized HashiCorp Instructor
Verify my certificate
HashiCorp Authorized Instructors are experienced DevOps professionals who deliver official HashiCorp training courses in person and virtually.
Issued by HashiCorp Partner Network (HPN)

Vault: Authorized HashiCorp Instructor
Verify my certificate
HashiCorp Authorized Instructors are experienced DevOps professionals who deliver official HashiCorp training courses in person and virtually.
Issued by HashiCorp Partner Network (HPN)

HashiCorp Certified: Terraform Associate (002)
Verify my certificate
Earners of the HashiCorp Certified: Terraform Associate certification know the basic concepts, skills, and use cases associated with open source HashiCorp Terraform.
Issued by HashiCorp

HashiCorp Certified: Vault Associate (002)
Verify my certificate
Earners of the HashiCorp Certified: Vault Associate certification know the basic concepts, skills, and use cases associated with open source HashiCorp Vault.
Issued by HashiCorp
Featured Products

Backstage 101: Building Internal Developer Portals
Build Internal Developer Portals with Backstage and prepare for the CNCF Certified Backstage Associate (CBA) exam
Learn More →
Crossplane 101: Platform Engineering with Cloud-Native Infrastructure as Code
Build Internal Developer Platforms with Crossplane that enable self-service AWS infrastructure provisioning through Kubernetes APIs
Learn More →
HashiCorp Sentinel 101
Master HashiCorp Sentinel for policy as code, governance, and compliance in Terraform workflows.
Learn More →
30-Day Money-Back Guarantee
Try it risk-free
I'm confident you'll get everything you need from this course and be 100% satisfied. But in the unlikely event you decide it's not for you just ask for a refund any time during the first 30 days and you'll get your money back with no questions asked.