1.1 : What is Terraform? — Why Infrastructure as Code?

1.2 : Terraform Providers — The Engine Behind the Magic

1.3 : First Resource — Provision an S3 Bucket with Terraform

1.4 : Terraform State & Remote Backend — The Source of Truth

1.5 : Terraform Variables — Input, Locals, Output & Precedence Rules

1.6 : Terraform File Structure & Best Practices

1.7 : Terraform Type Constraints — Primitive, Complex & Special Types

1.8 : Terraform Meta-Arguments — Control Flow for Infrastructure

1.9 : Terraform Lifecycle Rules — Prevent Disasters Before They Happen

1.10 : Terraform Expressions — Conditional, Dynamic & Splat

1.11 : Terraform Functions — Part 1 (String, Numeric, Collection, Type Conversion)

1.12 : Terraform Functions — Part 2 (Validation, Numeric, Time, File)

1.13 : Terraform Data Sources — Query, Don’t Hardcode

1.14 : Mini-Project #1 — Static Website (S3 + CloudFront)

1.15 : Mini-Project #2 — VPC Peering (Cross-Region, Secure, Terraform-Managed)

1.16 : Mini-Project #3 — IAM User Management (CSV-Driven, Terraform-Managed)

1.17 : Mini-Project #5 — Blue/Green Deployments (Elastic Beanstalk + Terraform)

1.18 : Mini-Project #4 — Serverless Image Processor (Lambda + S3 Events)

1.19 : Terraform Provisioners — Local, Remote & File (With Caveats!)