Cygwin is a must have for any Computer Science student with a Windows PC.
Edit me


Cygwin provides Unix-like tools and utilities for Windows, including a Unix-like terminal, command line utilities, GNU development toolchain (gcc, g++), and the X Windows System. Cygwin works by providing a DLL that emulates a POSIX environment on top of the Windows API to allow Unix-like software to be ported to Windows.


Cygwin is installed through a setup program that functions as a package manager to download and install selected packages and their dependencies. Please see How to install Cygwin for details.