
This solution is the most complete and provides a very solid development environment, but requires a lot of complicated setup. Local Virtual Machine - Virtual machine software lets you run a linux environment on your local machine, but this requires beginners to learn how to set up all of the settings and know their way around the guest operating system.Any solution designed for beginners should not require any non-standard configuration.

Sometimes, they make you configure your app in specific ways to work inside their framework.

Whenever you exit the Silicon Valley/University/Starbucks bubble, you see that most people: Many programming tutorials assume the the reader:

Setting up a development environment is hard for beginners

We did this project at Hack Princeton 2014! We successfully integrated Brackets with Vagrant to create a one-step-setup coding environment. One step setup Linux based coding environment for beginners on Windows.
