1. The basics of declarative configuration management
2. Puppet basics
3. Puppet operating modes
4. Puppet language
5. Using existing Puppet modules
6. Separating code and data with Hiera
7. Using Puppet for configuration management
8. Orchestration with Puppet Bolt
9. Integrating Puppet with Terraform
10. Using Puppet to build images and containers with Packer
11. Quality assurance
12. Workflow