https://github.com/shuaibiyy/awesome-terraform#readme
Step 01 - Creating and Initializing First Terraform Project
Step 02 - Create AWS IAM User Access Key and Secret
Step 03 - Configure Terraform Environment Variables for AWS Access Keys
Step 04 - Creating AWS S3 Buckets with Terraform
Step 05 - Playing with Terraform State - Desired, Known and Actual
Step 06 - Playing with Terraform Console
Step 07 - Creating AWS IAM User with Terraform
Step 08 - Updating AWS IAM User Name with Terraform
Step 09 - Understanding Terraform tfstate files in depth
Step 10 - gitignore Terraform tfstate files
Step 11 - Refactoring Terraform files - Variables, Main and Outputs
Step 12 - Creating Terraform Project for Multiple IAM Users
Step 13 - Playing with Terraform Commands - fmt, show and console
Step 14 - Recovering from Errors with Terraform
Step 15 - Understanding Variables in Terraform
Step 16 - Creating Terraform Project for Understanding List and Map
Step 17 - Adding Elements - Problem with Terraform Lists
Step 18 - Creating Terraform Project for Learning Terraform Maps
Step 19 - Quick Review of Terraform FAQ
Step 20 - Understanding Creation of EC2 Instances in AWS Console
Step 21 - Creating New Terraform Project for AWS EC2 Instances
Step 22 - Creating New EC2 Key Pair and Setting Up
Step 23 - Adding AWS EC2 Configuration to Terraform Configuration
Step 24 - Installing Http Server on EC2 with Terraform - Part 1
Step 25 - Installing Http Server on EC2 with Terraform - Part 2
Step 26 - Remove hardcoding of Default VPC with AWS Default VPC
Step 27 - Remove hardcoding of subnets with Data Providers
Step 28 - Remove hardcoding of AMI with Data Providers
Step 29 - Playing with Terraform Graph and Destroy EC2 Instances
Step 30 - Creating New Terraform Project for AWS EC2 with Load Balancers
Step 31 - Create Security Group and Classic Load Balancer in Terraform
Step 32 - Review and Destroy AWS EC2 with Load Balancers
Step 33 - Creating Terraform Project for Storing Remote State in S3
Step 34 - Create Remote Backend Project for Creating S3 Buckets
Step 35 - Update User Project to use AWS S3 Remote Backend
Step 36 - Creating multiple environments using Terraform Workspaces
Step 37 - Creating multiple environments using Terraform Modules