Terraform for the Absolute Beginners with Labs (Udemy.com)
Learn the basics of Terraform with real hands on labs right in your browser
Created by: Mumshad Mannambeth
Last updated September 2026
What you will learn
- Gain a good understanding of Infrastructure as Code
- Gain confidence working with the HCL format
- Gain hands-on experience working with Terraform
- Learn to provision AWS infrastructure with Terraform
Course Description
Where To Start With Terraform Basics
In this course, we will get started with the Terraform basics, but first, we will take a look at infrastructure as a code or IaC, the different types of tools available in IaC, and their purpose in managing modern IT infrastructure. We’ll then see the role of Terraform in today’s IT Infrastructure. We’ll then learn how to install Terraform. This is followed by the basics of Hashicorp Configuration Language (HCL). Next, we have our first lab, where you’ll get your hands dirty with HCL syntax. We will then learn the basics of Terraform, such as Providers, Input and Output variables, Resource Attributes, and Dependencies.
What Is Terraform?
After this, we take a look at the state in Terraform – what it is, why it is used, and considerations to follow when working with the state. We then dig deeper into the fundamentals– starting with the different commands provided by Terraform. This is followed by a lecture where we understand the difference between Mutable and Immutable infrastructure. This is followed by lifecycle rules in Terraform where we will learn how to manage the ways in which resources are created. This is followed by other basic topics such as data sources, meta arguments such as count and for each, and finally understanding of the version constraints in Terraform.
Terraform and AWS
After this, we have a dedicated section on AWS. This section begins with optional lectures and demos where we learn the basics of AWS. – such as setting up an AWS Account and learning about some of the basic AWS services such as IAM, S3, and DynamoDB. We will then see how to provision and manage these services using Terraform. Each of these topics, including the ones for AWS, is followed by hands-on labs where we get to practice the concepts on real infrastructure.
Steps In Learning Terraform
We will then learn Terraform concepts such as remote state and state locking with Terraform and then see how to store state in a remote s3 backend.
Next, we will see how to use terraform state commands to manipulate the state file. We then have a few lectures and demos where we get introduced to EC2 service and learn how to provision it using terraform.
Finally, we will learn about provisioners in terraform – what they are, the different types, behaviors, and considerations to follow when working with provisioners.
We then look at resource taints, learn how to enable debugging, and then import other resources in the management of Terraform, Terraform modules – what they are, how to create them, and also how to make use of modules available in the public Terraform registry.
We will then learn about functions and continual expressions in Terraform and how to test them using the Terraform console.
Next, we will then learn about workspaces in terraform – what they are, how to create them and when to use them.
We will wrap up the course with an introduction and high-level overview of the features offered by Terraform Cloud.
Instructor Details
- 4.6 Rating
19,560 Reviews
Mumshad Mannambeth
Mumshad is an IT Solutions Architect and specializes in Cloud Native Computing, Automation and DevOps. He is the founder of KodeKloud - a hands-on learning platform and a Certified Kubernetes Training Partner. He is passionate about learning new technology and teaching. He believes the best way to learn is to learn by doing and in a fun way. Mumshad has authored multiple courses on DevOps, Cloud and Automation technologies. His courses focus on providing students with an interactive and hands-on experience in learning new technology that makes learning really interesting.
More courses by Mumshad Mannambeth
Kubernetes for the Absolute Beginners - Hands-on (2026)
4.6 (115,151 Reviews)
Provider: Udemy
Time: 6.6h
$27.99
Certified Kubernetes Administrator (CKA) with Practice Tests (2026)
4.7 (93,948 Reviews)
Provider: Udemy
Time: 26h
$27.99
Docker for the Absolute Beginner - Hands On - DevOps (2026)
4.5 (73,985 Reviews)
Provider: Udemy
Time: 2.8h
$27.99
Ansible for the Absolute Beginner - Hands-On - DevOps (2026)
4.5 (53,661 Reviews)
Provider: Udemy
Time: 2.3h
$24.99
Kubernetes Certified Application Developer (CKAD) with Tests (2026)
4.7 (41,276 Reviews)
Provider: Udemy
Time: 16.6h
$22.99
More IT & Software courses
D3.js Data Visualization Fundamentals - Hands On (2026)
4.9 (3,917 Reviews)
Provider: Udemy
Time: 4.6h
$49.99
Microsoft Access Networking 2: Maximum Security (2022)
4.9 (312 Reviews)
Provider: Udemy
Time: 2.2h
$64.99
Hands-On Training: Streaming Data with Apache Kafka on Azure (2025)
4.9 (103 Reviews)
Provider: Udemy
Time: 3.7h
$10.99
PMI-ACP Exam Prep 28 PDUs/Contact Hours Course 2025 Updated
4.8 (10,890 Reviews)
Provider: Udemy
Time: 18.2h
$19.99
2026 Salesforce Flows: The Complete Guide to Salesforce Flow
4.8 (3,363 Reviews)
Provider: Udemy
Time: 27.4h
$124.99
Reviews
By Viswanadha Ramesh Babu Kuralla on 8/27/2026
I am happy with the course and understood all the contents. The examples which were given are very useful. The only thing is along with AWS if you can include Google, Azure etc would be great.
By Eliel Azpeitia on 8/13/2026
Siento que con los Labs fue un curso simplemente genial, pero a mi consideracion los labs ya son de un nivel medio, peromuy comprensibles todos los ejemplos!!!
By Kaustuv Baral on 7/27/2026
Nice course, explained in simple language. Labs had an issue, if one part is accidentally skipped, one cannot go back and correct it. Nevertheless, having lab practice has given an exposure to working in Terraform environment.
By Erhan Komuroglu on 5/18/2026
Very good course overall. It's really good to have labs to follow up. Definitely a lot of knowledge to absorb. It would be better to have more labs as well guided labs as well.
By Jiří Kovalský on 5/7/2026
As a pure QA engineer I have no prior experience with IaC but I am falling in love with Terraform thanks to your course. Thank you!
By Anonymized User on 4/17/2026
Perfect level of detail to get a well rounded understand of Terraform & its concepts. Good balance of hands on to reinforce the video content
By Richard Attah on 3/22/2026
Great beginnings course, I am learning a lot through the lectures and hands on labs included with this course. Great value!!!
By Venkata tungala on 2/21/2026
Great course and in detail explanation of all the required topics, the lap exercises really helped to understand the concepts and practice.
By Anonymized User on 2/19/2026
The course was very good and helpful for beginners, also the labs were interactive and something like hands-on to understand what we are doing. But it would be better if there is more info about the modules section and the last section about functions & other.
By Saravanan S on 2/4/2026
The course is awesome, and the labs are truly next level. A few topics would benefit from some additional clarification, and I’m really looking forward to an advanced-level Terraform course in the future.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 92 / 100












