1. The basics of declarative configuration management
2. Basics of Terraform
3. Terraform language
4. State file
5. Importing existing infrastructure
6. Provisioning virtual machines
7. Using Packer with Terraform to create immutable infrastructure
8. Workflow