Build, change, and destroy AWS infrastructure with Terraform in an emulated AWS lab — covering HCL, state, modules, and CI/CD from first principles.
This course takes you from writing your first HCL configuration to deploying a production-style multi-service environment with workspaces, remote backends, and automated pipelines. Every concept is reinforced by a hands-on lab that runs real Terraform commands against an emulated AWS environment — no personal AWS account or bill required.
Have a coupon code? Redeem it here
Every lab runs in your browser against floci, a local AWS emulator, so you practice real Terraform workflows — including S3, IAM, and EC2 — without creating an AWS account or incurring charges.
You'll understand what Terraform state actually contains, how to manage drift, and how to structure reusable modules — the skills that separate functional configurations from maintainable ones.
The course ends with a final project that composes S3, IAM, and EC2 modules into a multi-environment deployment using workspaces — the same pattern used in real team codebases.
You're comfortable writing code and using the command line but have managed infrastructure manually or not at all. You'll finish this course able to provision and version AWS resources through Terraform the way your infrastructure team does.
You know AWS and have provisioned resources through the console or CLI, but want a repeatable, auditable way to manage environments. This course gives you the Terraform vocabulary and workflows to replace manual processes with code.
You've written basic Terraform configurations but haven't tackled remote backends, module composition, or CI/CD integration. You'll close those gaps and leave with a structured approach to production Terraform codebases.
The course opens by grounding you in the core Terraform workflow — init, plan, apply — before introducing providers, resources, variables, and outputs. From there, the modules build systematically through state management, remote backends, and module design, giving each concept a practical foundation before the next one depends on it. Later modules cover workspaces, dynamic configuration, provisioners, and automated testing, so you understand both the common patterns and the tradeoffs behind them. The final module ties everything together with production considerations — secrets handling, codebase structure, and moving from the lab environment to real AWS.
Each of the 24 labs puts a specific concept into practice immediately after its video lessons, using real Terraform CLI commands against an AWS-compatible environment powered by floci. You'll work with the Terraform CLI, the AWS provider, Terraform's state inspection commands, and shell scripts for CI — in a browser-based terminal with no local installation required.
Destin Learning creates practical, project-driven courses for developers, IT professionals, and tech enthusiasts who want to build real skills — not just pass a certification exam.
Every course is built around hands-on labs, working code, and real-world tools. Our students learn by doing: writing programs, configuring systems, and solving problems in environments that mirror what they'll encounter on the job.
Our courses cover systems programming, Linux administration, cloud infrastructure, AI and machine learning, and foundational computer science — all taught with the same philosophy: understand it deeply, build it yourself, and know why it works.
Destin Learning · destinlearning.com
Lifetime access to 36 video lessons and 24 hands-on labs, all self-paced.
Have a coupon code? Redeem it here