GNU/Linux

People might ask, "Why bother? Microsoft Windows 95,98,2000,XP is such a great OS, and Microsoft Office is the greatest invention since sliced bread. And besides, all latest hardware gizmos work out of the box with Windows.".

All this is true, still I argue that for a programmer a better choice is GNU/Linux. Following are a few of the programs available on GNU/Linux I use, which are excellent quality, and have outstanding support. The drawback of Linux is that it still requires some tinkering to get some things to work.

OpenOffice.org
I am doing all the presentations for classes I teach using it, and it works well. I also use
Emacs
This is the ultimate text editor. Use this to write documents in Latex, web pages in HTML and computer programs in the language of your choice. In all that Emacs intelligently helps you along the way, while maintaining the same familiar feel. I use the following packages for emacs:
Latex
You are thinking about writing an article for a journal or a book. You want those to look best. You want to concentrate on content, and let the computer worry about the look of the document. Forget about Microsoft Word and start learning Latex. With Latex I use the following packages
xfig
Vectorial drawing program.
gcc
Better C/C++ compiler that most available out there.
Apache
The most widely used web server on the Internet.
PostgreSQL
Full featured database server.
Gimp
GNU Image Manipulation Program. Outstanding image editing software similar in features with Adobe Photoshop
Octave
GNU Octave is a high-level language intended for numerical computations mostly compatible with Matlab. I gave a talk about Octave at Eleventh Annual Valdosta State University Mathematics Technology Conference.