Requirements:
- Install terraform, (I recommend to use tfswitch https://tfswitch.warrensbox.com/Install/)
- Create an AWS account (https://aws.amazon.com).
- Install and configurate aws cli with your aws credentials (https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html).
- AWS provider
- Creating our first AWS resource (AWS S3 Bucket)
- plan
- apply
- destroy
- Using variables
- inputs
- locals
- outputs
- Implementing modules
- Data Sources (https://www.terraform.io/language/data-sources)
- Expressions
- Dynamic Blocks (https://developer.hashicorp.com/terraform/language/expressions/dynamic-blocks)
- Meta-Argument
- Backend Configuration
- Workspaces
- https://www.terraform.io/language/expressions/custom-conditions
- https://www.terraform.io/language/expressions/type-constraints
- https://www.terraform.io/language/expressions/types
- functions