As far as .net languages go, VS is hard to beat.
I have used SharpDevelop before for .net, and is overall pretty good.
For other languages like Java, Eclipse is really good, as well as some of the Eclipse variants like Aptana for web work.
Then there's always notepad...