I've been working with Terraform for a while now — provisioning infrastructure, managing state, and automating deployments across cloud environments. It's become a core part of how I work. But I realized that hands-on experience alone wasn't enough. I wanted to validate my skills, fill in any knowledge gaps, and earn the credential to back it up.
That's when I decided to pursue the HashiCorp Terraform Certification.
To keep myself accountable, I joined the 30-Day Terraform Challenge organized by the HashiCorp User Group in Yaoundé. Not to learn Terraform from scratch, but to structure my study plan, revisit concepts I might have glossed over, and share the journey with others in the community.
This blog series is a record of that process — what I'm studying, what surprises me, and what I'd recommend to anyone preparing for the exam.
Why Pursue the Certification?
If you already use Terraform day to day, you might wonder whether a certification is worth the effort. Here's what pushed me:
- Closing knowledge gaps: I've learned Terraform by doing, which means there are corners of the tool I've never explored. Studying for the exam forces me to dig into areas like workspaces, backends, and module best practices more deeply than a typical project would.
- Professional credibility: Having the certification adds weight when discussing infrastructure decisions with teams, clients, or potential employers.
- Structured review: It's easy to develop habits and assumptions over time. The certification prep is a chance to check those against the official best practices.
What I Already Bring to the Table
This isn't a "what is IaC?" kind of journey. I'm coming in with real-world experience:
- Writing and maintaining Terraform configurations across AWS and other cloud providers.
- Managing remote state, handling state locking, and resolving state drift.
- Working with modules, variables, outputs, and provisioners in production environments.
- Integrating Terraform into CI/CD pipelines for automated deployments.
The goal now is to sharpen that knowledge, formalize it, and make sure I can confidently answer anything the exam throws at me.
My Study Plan
Rather than starting from zero, I'm focusing my preparation on the areas the certification actually tests. Here's how I'm approaching it:
Reviewing the Exam Objectives
HashiCorp publishes a clear list of exam objectives. I'm using that as my roadmap — checking off what I already know well and flagging topics that need more attention.
Hands-On Labs
Reading documentation is useful, but nothing beats running terraform plan and seeing what happens. I'm setting up small, targeted labs to test specific concepts — things like sentinel policies, workspace strategies, and import workflows.
Community and Accountability
The 30-Day Challenge organized by our HashiCorp User Group - Yaounde gives me a built-in study group. Discussing concepts with other practitioners helps reinforce what I know and exposes me to approaches I hadn't considered.
Check out the public repository of exercises here: https://github.com/chiche-ds/30-Day-Terraform-challenge-
Sharing as I Go
Writing about what I'm studying forces me to understand it well enough to explain it. Each post in this series will cover a specific topic or exam area, with practical examples and honest takeaways.
The Journey Ahead
Over the next 30 days, I'll be working through the certification material and sharing my progress in this blog series under this terraform blog category. Expect posts on topics like Terraform state management, module design patterns, provider configuration, and exam strategies.
If you're already comfortable with Terraform and thinking about the certification, I hope this series gives you a useful reference point. And if you're in the middle of your own prep, I'd love to hear what's working for you.
Let's Connect
This journey is more fun with company. If you're prepping for the Terraform certification too, drop a comment — what topics are you focusing on? What's been the trickiest part so far?
Stay tuned for the next post as I dive into the first set of exam objectives.
Series Index
All 30 days of this series, in order. I'll update this list as new posts go live.
Foundations (Days 1–8)
- Day 1: What is Infrastructure as Code (IaC) and Why It Matters
- Day 2: Step-by-Step Guide to Setting Up Terraform, AWS CLI, and Your AWS Environment
- Day 3: Inside Terraform: How It Actually Works Under the Hood
- Day 4: Deploying a Highly Available Web App on AWS Using Terraform
- Day 5: Terraform State and Scaling Infrastructure
- Day 6: How to Securely Store and Manage Terraform State Files
- Day 7: Workspaces vs File Layouts: I Tried Both. Here's What I Think.
- Day 8: Building Reusable Infrastructure with Terraform Modules
Building the FastAPI Stack (Days 9–15)
- Day 9 - I: Advanced Terraform Modules: Versioning and Multi-Environment Deployment
- Day 9 - II: Deploying a Real FastAPI App on AWS with Terraform Modules
- Day 10: Mastering Loops and Conditionals in Terraform
- Day 11: Conditional Infrastructure: Making Your FastAPI Deployment Environment-Aware
- Day 12: Mastering Zero-Downtime Deployments with Terraform
- Day 13: How to Handle Sensitive Data Securely in Terraform
- Day 14: Getting Started with Multiple Providers in Terraform
- Day 15: Deploying the FastAPI App on EKS with Terraform — Multiple Providers in Practice
Production Readiness, Testing & Team Workflows (Days 16–22)
- Day 16: Creating Production-Grade Infrastructure with Terraform
- Day 17: Manual Testing of Terraform Infrastructure
- Day 18: Automated Testing of Terraform Infrastructure
- Day 19: Adopting Infrastructure as Code in Your Team — and HCP Terraform
- Day 20: A Workflow for Deploying Application Code with Terraform
- Day 21: A Workflow for Deploying Infrastructure Code with Terraform
- Day 22: Putting It All Together: Application and Infrastructure Workflows with Terraform
Exam Prep (Days 23–24)
- Day 23: Terraform Associate (004) Exam — Complete Cheat Sheet
- Day 24: Final Exam Preparation: Terraform Associate (004) Practice and Tips
Hands-On AWS Projects (Days 25–27)
- Day 25: Deploying a Static Website on AWS S3 with Terraform
- Day 26: Building a Scalable Web Application with Terraform, EC2, and Auto Scaling
- Day 27: Building a Multi-Region, Fault-Tolerant 3-Tier Infrastructure with AWS and Terraform
💬 Comments
No comments yet. Be the first to share your thoughts!
Leave a Comment