Terraform: From Beginner to Master with Examples in AWS
Become an AWS pro with Terraform by learning its essentials, exploring features, and building projects. Developed by AWS Solution Certified Architects. Get hands-on, no setup, no cleanup, no hassle.
I am currently head of Platform Engineering at Form3. A leading payments as a service provider that connects some of the biggest banks to payment scheme. I specialise in Terraform pipelines to manage our infrastructure and architecture of HA multi cloud systems. At Form3 we use Terraform to manage all of our infrastructure and we have written custom Terraform providers to allow us to configure our customer configuration as code.
Join 3.1 million developers at
What You'll Learn
- Identify problems with manual infrastructure changes and how Terraform addresses drift and consistency
- Set up Terraform and an AWS account, and configure credentials and the AWS provider
- Build Terraform projects to create and destroy AWS resources using init, plan, apply, and destroy
- Use resources, data sources, interpolation, locals, files, and outputs to structure AWS configurations
- Manage providers with version constraints, lock files, and aliases for multi-region AWS deployments
- Create reusable modules and submodules, including remote modules, with variables and complex outputs
- Administer state and environments using import, state moves, remote state in S3, and workspaces
Learning Roadmap
2.
Introduction to Terraform
Introduction to Terraform
3.
Your First Terraform Project
Your First Terraform Project
3 Lessons
3 Lessons
4.
Resources
Resources
3 Lessons
3 Lessons
5.
Providers
Providers
4 Lessons
4 Lessons
6.
Data Sources
Data Sources
3 Lessons
3 Lessons
7.
Outputs
Outputs
4 Lessons
4 Lessons
8.
Locals
Locals
2 Lessons
2 Lessons
9.
Templates and Files
Templates and Files
4 Lessons
4 Lessons
10.
Variables
Variables
14 Lessons
14 Lessons
11.
Project Layout
Project Layout
2 Lessons
2 Lessons
12.
Modules
Modules
6 Lessons
6 Lessons
13.
Plans
Plans
4 Lessons
4 Lessons
14.
State
State
5 Lessons
5 Lessons
15.
Workspaces
Workspaces
2 Lessons
2 Lessons
16.
Provisioners
Provisioners
3 Lessons
3 Lessons
17.
Advanced Resources
Advanced Resources
5 Lessons
5 Lessons
18.
Exercise
Exercise
8 Lessons
8 Lessons
20.
Appendix
Appendix
3 Lessons
3 Lessons
Kevin Holditch
I specialise in Terraform to manage infrastructure and architecture of HA multi cloud systems.
Trusted by 3.1 million developers working at companies
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
Software Developer
Carlos Matias La Borde
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Built for 10x Developers












Free Resources