Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Hands-On Introduction to InfrastructureAsCode with Terraform
Rating: 4.6 out of 5(34 ratings)
4,746 students

Hands-On Introduction to InfrastructureAsCode with Terraform

Learn Infrastructure as Code with Terraform in a simple and practical way. Perfect for beginners exploring IaC tools.
Created byLukasz Kallas
Last updated 5/2026
English

What you'll learn

  • Use Terraform to define and manage infrastructure
  • Understand the basics of Infrastructure as Code (IaC)
  • Use variables, outputs, locals, and functions
  • Work with count, for_each, and reusable modules
  • Format, validate, and plan Terraform changes

Course content

3 sections15 lectures1h 58m total length
  • Welcome!2:06

    Learn to automate cloud infrastructure with Terraform in a hands-on course, installing and configuring Terraform, writing TF files, and deploying to AWS with providers, resources, variables, outputs, and modules.

  • Join Our Community0:04
  • What is IaC and why Terraform2:47

    Explore infrastructure as code with Terraform, using declarative .tf files and state management to create, update, and delete resources across AWS and other providers.

  • Setting up our Environment15:32

    Install Terraform and the AWS CLI, configure credentials, and prepare your project folder across macOS and Linux, including aws configure and VSCode with a remote explorer for the virtual machine.

Requirements

  • A working computer with terminal access
  • Basic familiarity with the cloud, preferably AWS (you’ll need a free AWS account)
  • Curiosity and willingness to learn Terraform from scratch

Description

Welcome to Hands-On Introduction to Infrastructure as Code with Terraform. I'm Lucas, a tech lead working in an international team, with a passion for helping beginners break into tech by learning modern tools through real, hands-on practice.

In this course, you’ll learn Terraform from scratch and build your confidence with Infrastructure as Code (IaC) — a key skill in DevOps, cloud engineering, and automation.

We’ll start with the basics: installing Terraform, setting up your AWS credentials, and understanding what Terraform actually does. Then, we’ll move on to real infrastructure: launching EC2 instances, creating S3 buckets, and organizing your code with variables, outputs, functions, and conditionals.

You’ll also learn how to:

  • Format and validate your code

  • Use count and for_each to scale resources

  • Understand and manage state

  • Write clean and reusable modules

  • Leverage powerful, community-built modules from the Terraform Registry

All lessons are short, focused, and based on real-world use cases. This course is perfect for beginners who want to get hands-on with cloud infrastructure and for developers who want to learn Terraform the right way.

No prior Terraform experience needed — just curiosity and basic AWS knowledge would be a plus.

Let’s demystify Terraform, step by step by learning today and let's take the first step toward becoming confident in Infrastructure as Code!

Who this course is for:

  • Beginners in DevOps, cloud, or backend development
  • Developers who want to automate infrastructure with code
  • Anyone curious about Infrastructure as Code (IaC) using Terraform
  • Students and professionals preparing for cloud or DevOps roles