Programming Tools
There are many compilers available for Linux.
But, here are some visual tools, which I have found.
Java for Linux (not visual, but required for some visual tools):
http://www.blackdown.org
Object Domain a UML Tool:
http://www.objectdomain.com
Idle and IDE for python:
http://www.python.org/idle/
  and  http://starship.python.net/crew/mike/Tide/idledev/IDEStudio.html
Glade - a visual GTK+ interface creator generates C, C++, Perl, Python, and Ada95 code:
http://glade.gnome.org/
Gnome Basic (A Visual Basic alternative):
http://www.gnome.org/projects/gb/
Code Crusader, an Integrated Development Environment for C/C++:
http://freshmeat.net/redir/codecrusader/1383/url_homepage/
Simplicity for Java, a Visual Java Programming Tool:
http://www.datarepresentations.com/
JBuilder:
http://www.borland.com/jbuilder/
Kylix Borland Delphi:
http://www.borland.com/kylix/vb/
NetBeans:
http://www.netbeans.org/
Gideon/Kdevelop:
http://dot.kde.org/992083107/
Magic for Linux, a Visual Tool:
http://www.magicsoftware.com/
Dozens listed here, plus other Linux commentary:
http://linuxmafia.com/~rick/faq/#idedev
More Linux Programming Links:
http://www.linuxlinks.com/Software/Programming/Development/Environments/index.shtml