Free Software for Windows:
Emacs: A useful programing editor called emacs can be
Latex: Two different implimentation of the typesetting language latex. Miktex is a very bare bones command line implementation where as TexWorks has a friendlier user interface.
ImageJ: An Image aquisition and manipulation package with many macros available imagej.