You find lots of information about Integrated Development Environments these days.
I have never got the point though (yet, etc, see below..).
My "IDE" is an instance of SciTe with sessions and some terminals to run the code in. SciTe sessions enable me to store projects and all their open listings. I then open the project I'm currently working on by choosing "Load Session".
Winning points: Super fast start, ultra flexible, quasi no overhead, very easy installation (just install SciTe and copy settings over to new install). And I like SciTe a lot for its folding - unfolding capabilities and its easy customization.
I don't want to start another war, beware!
I just thought it could be interesting to discuss a little how you organize your coding work and show off a tiny bit why this is the best way for you.