Setting Up a Development Environment

If you want to be a developer obviously you need somewhere to do your development, or a development environment.