Vagrant
Vagrant is a tool to create reproducable development environments. This allows ever developer on a project to have the same machine setup.
Some other benefits is that some of the components that we need for this class can be preinstalled and configured for you.