Installing Puppet is easy. Designing an infrastructure that you're still be happy with in 2 years requires lots of experience.
The Manageable Puppet Infrastructure is a very flexible design that has been field-tested in many companies, varying from very small to very large. The author of this course did talks about the MPI and related subjects at PuppetConf 2014 and 2015, PuppetCamps, FOSDEM and other conferences.
This course is a very practical guide on howto setup your Puppet infrastructure, while teaching you how it works and why.
Please note that this course REQUIRES pre-existing Puppet knowledge. This is advanced-level stuff, the basics are not explained in this course due to time-constraints.
The end-result of following this course is a fully functional, production-ready Manageable Puppet Infrastructure!