I use the following software:
*NetBeans and Notepad2 for writing the code
*Windows 98 (really weird, huh?) for building, and putting to floppy (my laptop doesn't have laptop support, so I use virtual pc with win98)
*Batch scripts for building, haven't learned yet to work with makefiles

*Crayon and paper for writing down ideas, and stuff.