
Course slides - DO NOT distribute these slides without permission.
Explore the basics of Terraform state and the state file, which acts as memory, tracking built resources so you can plan and apply changes accurately within your daily workflow.
Terraform init initializes your working directory and downloads providers and modules from GitHub, storing them locally in a terraform directory with providers and modules, and supports upgrading to newer versions.
Explore the Terraform command line interface as your primary tool for managing infrastructure across AWS, Azure, and GCP, with unified commands that work on Linux, Windows, and Mac.
Learn the Terraform CLI workflow from init, plan, apply to destroy, while writing infrastructure as code in HCL and using environment variables for credentials.
Demonstrate using the Terraform CLI to inspect commands with help, run validate and plan, produce JSON output, and manage variables with TF_VARs and environment variables for AWS and Vault.
Use this "hands-on lab" to gain access to a FREE AWS account to use for the Terraform hands-on labs.
Use this "hands-on lab" to gain access to a FREE Azure account to use for the Terraform hands-on labs.
Master creating variable and output blocks in Terraform, use tfvars for environment-specific values, and apply default tags to AWS resources to build repeatable, configurable infrastructure.
Explore terraform documentation on registry.terraform.io to find provider blocks, resource and data blocks, argument references, and attribute references, with AWS and Azure examples.
This course includes access to hands-on labs and FREE Azure and AWS accounts to use for the labs*
Learn Terraform (and OpenTofu) by building real Infrastructure as Code with hands-on labs for AWS, Azure, and GitHub (don't limit yourself to a course covering only one platform). This course is beginner-friendly and designed to help you go from “I’ve never used Terraform” to writing clean, reusable configurations you can confidently apply at work. In this course, you’ll learn Terraform fundamentals step-by-step, then reinforce each concept through practical labs. You’ll work with the Terraform workflow and CLI, set up providers, and build real configurations using HCL.
What you’ll be able to do by the end:
Write readable, reusable Terraform code in HCL
Use providers, resources, variables, outputs, and data sources
Understand and work with Terraform state (including best practices)
Create reusable modules and refactor code to reduce repetition using locals and DRY patterns
Apply the same core workflow across AWS, Azure, and GitHub without “starting over” each time
What’s inside (high-level):
Terraform and OpenTofu fundamentals (so you understand both)
Environment setup for AWS, Azure, and GitHub
Core Terraform building blocks: providers, variables, outputs, and dependencies
State and backends (what they are, why they matter, and how to use them)
Modules and reusable patterns for maintainable Infrastructure as Code
Real-world demos that reflect practical DevOps workflows
Who this course is for:
Beginners to Terraform and Infrastructure as Code
Cloud/DevOps engineers who want a practical, lab-driven foundation
Anyone who learns best by doing (not by watching long lectures)
What Makes This Course Different:
Built by a HashiCorp Exam Contributor - I help write the official Terraform certification exams
True multi-cloud coverage - Master Terraform across AWS, Azure, and GitHub (not just one platform)
OpenTofu included - Learn both Terraform and its open-source fork for future-proofing
50+ hands-on labs - Every concept reinforced with real infrastructure builds
Enterprise-focused - Learn the patterns used in production environments, not just tutorials
HashiCorp Authorized Instructor - Teaching the same curriculum HashiCorp uses for their clients
4.7 instructor rating - Trusted by 150,000+ students across all my courses
About the instructor:
I’ve been consulting on HashiCorp solutions for 10+ years, contribute to Terraform certification exam development, and have taught 250,000+ students worldwide. If you want a practical course that prioritizes fundamental skills and hands-on practice, you’re in the right place.
Enroll now and start building fundamental Terraform skills with labs you can use immediately.
***
*Note: Hands-On labs require a UB Pro or a Personal Plan subscription.