π Start Here: Your Terraform Learning Path#
Welcome! Whether you’re brand new to Terraform or brushing up for the certification, this guide will help you navigate the curriculum efficiently.
π― How to Use This Guide#
If you’re completely new to Terraform#
Follow the 4-week study plan below. Start from Chapter 1 and work through sequentially.
If you’re reviewing for the exam#
Go straight to the Exam Prep phase. Take a practice test first to identify weak areas, then focus on those chapters.
If you just want a quick overview#
Browse the curriculum on the π Progress Dashboard and jump to any chapter that interests you.
π Prerequisites#
Before you begin, make sure you have the following set up:
# 1. Install Terraform
# macOS
brew tap hashicorp/tap
brew install hashicorp/tap/terraform
# Linux (Ubuntu/Debian)
# See Chapter 1 for full instructions
# 2. Install AWS CLI
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
# 3. Configure AWS credentials
aws configure
# 4. Verify everything works
terraform version
aws sts get-caller-identityPrerequisites Checklist#
- Terraform installed (verify with
terraform version) - AWS CLI installed (verify with
aws --version) - AWS credentials configured (verify with
aws sts get-caller-identity) - A code editor (VS Code recommended with the HashiCorp Terraform extension)
- Git installed (for version control)
π 4-Week Study Plan#
Week 1: Foundation#
Goal: Understand IaC concepts, Terraform basics, and write your first configuration.
| Day | Chapter | Topics | Time |
|---|---|---|---|
| 1 | Ch 1: Introduction to IaC & Terraform | What is IaC, Terraform vs other tools, HCL vs JSON | 1 hr |
| 2 | Ch 2: Terraform Core Concepts | Providers, resources, state basics, workflow | 1.5 hr |
| 3 | Ch 3: HCL Configuration Language | Syntax, data types, expressions | 1.5 hr |
| 4 | Ch 4: Resources, Data Sources & Meta-Arguments | count, for_each, lifecycle, depends_on | 1.5 hr |
| 5 | Hands-on Lab | Run the Basic EC2 example | 1 hr |
| 6 | Review & Quiz | Review Week 1 concepts, take Chapter quizzes | 1 hr |
| 7 | Rest / Catch-up | Revisit any weak areas | β |
Week 2: Core Skills#
Goal: Master variables, state management, and modules.
| Day | Chapter | Topics | Time |
|---|---|---|---|
| 8 | Ch 5: Variables, Outputs & Locals | Input variables, outputs, validation, locals | 1.5 hr |
| 9 | Ch 6: State Management | Remote state, backends, locking, isolation | 1.5 hr |
| 10 | Ch 7: Terraform Modules | Module structure, registry, versioning | 1.5 hr |
| 11 | Ch 8: Workspaces & Environments | Multi-env strategies, workspace management | 1 hr |
| 12 | Hands-on Lab | Run the VPC Module example, Then Multi-Tier App | 1.5 hr |
| 13 | Review & Quiz | Review Week 2 concepts | 1 hr |
| 14 | Rest / Catch-up | Revisit any weak areas | β |
Week 3: Advanced#
Goal: Learn functions, dynamic blocks, provisioners, importing, and Terraform Cloud.
| Day | Chapter | Topics | Time |
|---|---|---|---|
| 15 | Ch 9: Functions, Expressions & Dynamic Blocks | Built-in functions, for expressions | 1.5 hr |
| 16 | Ch 10: Provisioners & Side Effects | local-exec, remote-exec, alternatives | 1 hr |
| 17 | Ch 11: Terraform Cloud & Enterprise | Remote execution, VCS workflow, Sentinel | 1.5 hr |
| 18 | Ch 12: Importing & Refactoring | Import, moved blocks, state migrations | 1 hr |
| 19 | Hands-on Lab | Run the ECS Fargate example, Then Serverless API | 1.5 hr |
| 20 | Review & Quiz | Review Week 3 concepts | 1 hr |
| 21 | Rest / Catch-up | Revisit any weak areas | β |
Week 4: Production & Exam Prep#
Goal: Learn security best practices, production workflows, and prepare for the certification.
| Day | Chapter | Topics | Time |
|---|---|---|---|
| 22 | Ch 13: Security & Compliance | Secrets management, IAM, Sentinel | 1 hr |
| 23 | Ch 14: Production-Grade Terraform | CI/CD, testing, team workflows, disaster recovery | 1.5 hr |
| 24 | Ch 15: Exam Preparation Guide | Study plan, cheat sheet, exam tips | 1 hr |
| 25 | Practice Test 1 | Take Practice Test 1 under timed conditions | 1 hr |
| 26 | Review Weak Domains | Based on test results, revisit weak chapters | 1.5 hr |
| 27 | Practice Test 2 | Take Practice Test 2 | 1 hr |
| 28 | Final Review | Review Ch 16: Interview Questions and Ch 17: Real-World Scenarios | 1 hr |
π§ Learning Tips#
For Each Chapter#
- Read the chapter content thoroughly
- Watch for π Exam Tips highlighted throughout
- Try the chapter-end quiz to test understanding
- Check it off on the π Progress Dashboard
Retention Strategies#
| Strategy | How | Why It Works |
|---|---|---|
| Active Recall | After reading a section, close the tab and summarize from memory | Strengthens neural pathways |
| Spaced Repetition | Review previous chapter’s exam tips before starting a new chapter | Fights the forgetting curve |
| Hands-on Practice | Run the example projects after each week | Real context solidifies abstract concepts |
| Teach Someone | Explain a concept out loud as if teaching a colleague | Exposes gaps in understanding |
π Track Your Progress#
- Visit the π Progress Dashboard to see your overall progress
- Open any chapter β it’s automatically marked as read
- When you finish a chapter, check the “Mark as completed” box at the bottom
- On practice tests, use the built-in 60-minute timer and mark the test as completed when done
Your progress is saved in your browser (localStorage) β it persists across sessions!
π Need Help?#
| Resource | When to Use |
|---|---|
| Terraform Documentation | For detailed reference on specific resources or providers |
| Terraform Registry | To find pre-built modules and provider documentation |
| HashiCorp Discuss | For community support and troubleshooting |
| Terraform GitHub Issues | For known bugs and feature requests |
Ready to start? Head to Chapter 1: Introduction to IaC & Terraform π