Terraform is a great tool for deploying and managing your IT infrastructure. This is a free and open-source tool developed by HashiCorp. If you want to learn Terraform, there are hundreds of courses and resources around and depending on your comfort level you can go for self-learning courses or classroom courses. Spending money on courses is a great investment (from my personal experience) but there are several free resources and courses you can use for learning Terraform.
Free Terraform courses
Here see what I have curated based on my experience and personal notes.
Also, find the learning path and recommended courses for Terraform Associate certification.
Practicing Terraform? Check this Terraform cheat sheet for quick reference.
HashiCorp Terraform Associate Certification Course by Andrew Brown
Andrew Brown (ExamPro) will teach you all the portions you need to prepare for the HashiCorp Terraform Associate certification exam. This 13 hours (!) courses is free and available in the freeCodeCamp YouTube channel.
Terraform for DevOps Beginners + Labs by KodeKloud
KodeKloud is well known for their amazing illustrations used inside their courses and in this course, you will learn to Terraform concepts in easy to understand illustrations and animations. You will also gain hands-on practice through the free labs (Access the Terraform lab from KodeKloud).
Terraform Foundations Course by Derek Morgan
This is a free course by Derek Morgan and he is explaining the core concepts of Terraform and setting up the local development environment. Also check his Udemy course below.
Terraform Course – Automate your AWS cloud infrastructure
Another course in the freeCodeCamp YouTube channel to learn Terraform as a beginner. This course was prepared and developed by Sanjeev Thiyagarajan.
This ~2.5 hours courses is free and available in the freeCodeCamp YouTube channel.
Terraform tutorials and workshops by HashiCorp
If you are a self-learner then you can learn by following step-by-step instructions provided by HashiCorp. There are hundreds of workshops and practice guides in the HashiCorp learning website to learn Terraform by doing hands-on practice on different platforms such GCP, AWS, Azure etc.
Hands-on Terraform Foundations by Derek Morgan
Learn the core concepts of Terraform and also learn to set up the local development environment using Visual Studio Code (VSCode) on Windows, Linux and Mac.
Terraform 101
A free but good course for beginners to understand the core concepts of Terraform by following simple labs.
Learn Terraform basics for GCP
This is a very beginner free level course by Rohit Abraham that will give the introduction to Terraform and other basics such as providers, variables, resources, state files etc and a start to GCP provisioning.
Learn Terraform basics for AWS
This is a very beginner free level course by Rohit Abraham that will give the introduction to Terraform and other basics such as providers, variables, resources, state files etc and a start to GCP provisioning.
Learn Terraform basics for Azure
Another free and beginner level course by Rahul Sawant in which Terraform basics are explained but from the Azure perspective.
HashiCorp Terraform Associate certification exam
If you are looking for resources to prepare for the HashiCorp Terraform Associate certification exam, then check the learning path and exam tips article.