This site includes the labs for the Terraform - Writing Reusable Code class.
Lab 1: Setup environment
Lab 2: Variables and output
Lab 3: Multi resource deployment
Lab 4: Import existing resources
Lab 5: Write your own module
Lab 6: Strings, bool, and numbers
Lab 7: Enable remote state
Lab 8: Refactor monolithic codebase
Lab 9: Capstone