Here is what I have in my professional toolkit. These are things that I always try to have on my system. Everything here is free with many them being open source. I originally published this list about 15 years ago and this year I finally revisited it and cleaned things up. What I discovered was that the open source projects are the ones that most likely survived the test of time.
See my posts on recommended books
- Go Programming Language - Open source programming language that makes it easy to build simple, reliable and efficient software (Quoted from the Go site but is pretty accurate). This is my favorite language as it blends the compile nature of C with the practical aspects of a scripting language.
- Check this post on setting up Vim for Go.
- GNU GCC - Open source C/C++ compiler supported on so many platforms now that I can’t list them on. There’s even ports of it so that you can compile games to run on the GBA. C is the foundation language of enabled the growth of our profession and is a must learn of every software engineering.
- Perl - One of the great scripting languages although admittedly I rarely use it now. In many instances, Python has taken the mantel of Perl, but Go might replace both.
- Scheme - I don’t really do much with Scheme, but I believe it’s worthwhile for engineers to have exposure to this form of programming.
- Vim - Although I started as an EMACs user, VIM is now my primary editor..
- GNU EMACS - EMACS is more then an editor, it’s a way of life!
- Notepad++ (Windows)
- PostgreSQL - Top notch standards-compliant RDBMS
- FreeToad - GUI client for accessing Oracle databases.
- VideoLAN VLC - Open source media player that can play just about any format without the hassle of installing a bunch of codecs individually.
- Handbrake - Allows conversion between different media formats.
- SketchUp - 3D modeling program. SketchUp Make is the free version. (not open source)
- Blender - Open source 3D modler ala Maya.
- IrfanView (Windows) Fast graphic view that’s small, fast, but loaded with features.
- GIMP - Photoshop-like graphics program.
- Inkscape - Vector graphics editor.
- Microsoft Windows Debugger (WinDbg) [Windows]- Microsoft’s stand-alone debugger.
- SysInternals - Provides a large set of very useful and free utilitles for Windows.
- Visual Studio Express - Now free from Microsoft
- Visual Studio Code - Sharing only the name, this is a separate open source IDE from Microsoft.
- Activestate Perl - Win32 port of Perl.
- MingW [Windows] - Windows port of GNU GCC/G++ compiler.
- DJGPP [DOS] - 32bit C/C++ for DOS.
- VueIcon - Let’s Window display graphic files as icons (much like the way the Mac shows it)
- Cygwin - Linux-like environment on Windows.
- Putty - Windows SSH client and tools.