Skip to main content
🎤 Luca Berton is speaking at Red Hat Summit & KubeCon EU 2026!Learn more →
beginner

Terraform: Code, Deploy, and Scale

A practical approach for beginners to learn cloud infrastructure with Terraform. Gain foundational understanding of Infrastructure as Code (IaC), proficiency in HashiCorp Configuration Language (HCL), and hands-on skills provisioning AWS infrastructure with Terraform.

15 lessons1h 42m

What you'll learn

  • Foundational Knowledge of Infrastructure as Code (IaC)
  • Proficiency in HashiCorp Configuration Language (HCL)
  • Practical Skills in Terraform for Cloud Infrastructure Provisioning
  • Advanced Terraform Concepts and Best Practices

What it looks like in the lab

sandbox — bash
$ terraform init
Initializing provider plugins...
Terraform has been successfully initialized!
$ terraform plan
Plan: 3 to add, 0 to change, 0 to destroy.
$ terraform apply -auto-approve
aws_instance.web: Creating...
aws_instance.web: Creation complete [id=i-0abc123]
Apply complete! Resources: 3 added.

Real terminal output from the hands-on lab environment

Who this is for

  • • Developers moving into DevOps or infrastructure roles
  • • System administrators learning modern tooling
  • • CS students building practical skills

Prerequisites

  • • Basic AWS Knowledge
  • • Command Line Interaction

Lessons

1
Understanding Infrastructure as Code with Terraform

6 min

2
Types of IaC Tools

7 min

3
Installing Terraform and Environment Setup

6 min

4
HashiCorp Configuration Language (HCL) Basics

7 min

5
Your First Terraform Configuration

8 min

6
Terraform Providers and Resources

7 min

7
Variables and Outputs

7 min

8
Terraform State Management

8 min

9
Remote State and State Locking

7 min

10
Terraform Modules

7 min

11
Lifecycle Rules and Meta-Arguments

7 min

12
Provisioning AWS Infrastructure

9 min

13
Managing and Updating Infrastructure

7 min

14
Security Best Practices in Terraform

7 min

15
Terraform Workflow and Best Practices

7 min

Get started

Start Free Lesson

First lesson is always free — no signup required

15 hands-on lessons
Beginner level
1h 42m total
Real Linux sandbox labs

Want all courses?

See Pro plan →