I had eclipse installed on my old machine before the hard drive went out. I know eclipse is very powerful, but it and netbeans are big and heavy duty. When I get into heavyweight development, I'll probably have to look into something more heavyweight than what I'm using. I forget which one, but maybe both required that Java runtime environment to be installed. I actually hated having that installed since it always needs to update, so I never installed it on my new machine.
Webstorm has code completion, but I actually find that I rarely use code completion since I can type it in just as fast as it brings suggestions up... but it's a nice feature to have.
Do you know any decent books on algorithms?