Unfortunately, sometimes you just have to use Windows. Perhaps your class demands Windows, or you can't install Linux on your employer's computers. Whatever the reason for this, I feel your pain. There are several ways of surviving the oppression of Windows. You can install Linux inside a virtual machine. Another option involves Linux emulation. Alternatively, Cygwin allows Linux code to be compiled so that it will run in Windows natively. Together with the Cygwin package manager and a pre-compiled set of common Linux tools, Cygwin can provide an almost fully functional Linux environment within Windows itself. We will discuss some of these essential tools for Surviving
Windows!