I would argue against using any IDE while trying to learn a language. The IDE's tend to hide a lot of the subtleties of the syntax, and the build management side of project. Being able to click new-> project, and having the IDE setup directory structures, support files, namespaces, makefiles, etc, and then auto-completing complex structure syntax is fantastic for productivity, but no so good for learning the language.
Final selection of IDE will come down to the intended target platform. For Micro$oft C/C++/C# on Windows, Visual Studio is going to win hands down - have not used the express editions, but the Enterprise editions are very well integrated - they would want to be at the price...
My personal preference is Eclipse. I develop using C/C++, Java/SWING, Python/TKInter, and shell script, do version management using GIT or Subversion, Document using Doxygen and ReStructuredText/SPHINX targeting Windows, Linux, Solaris and Embedded platforms. Eclipse manages to give a fairly consistent IDE across all languages, tools and target platforms.