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!)