I'll recommend any newbie to go for Microsoft Visual Studio 2006.
Who said 2006 doesn't exist?????
Visual Studio 6.0 is known as 2006 :-)
Well, for a beginner, I would recommend Microsoft Visual Studio 2010 Ultimate (since Express might be not enough for him), of course with license purchased. C++0x is mandatory for him. Don't forget about boost before messing anything!
And now seriously:
I consider C::B much simpler, especially at first look. When I had to choose between C::B or MSVC (never used any of them), I decided to go with C::B.
All the MSVC options, solutions, and generally speaking - its windows - have successfully scared me away.
Awesome, I did all that detective work just to have other people go derp derp microsoft is better. Have both. Compile on both. If both compilers can't find an error or other complaint, then you have really good C++ code in your projects.
Mr.777 - why not the newer versions?
Known problems in using the Microsoft Visual C++ compiler, version 6.0:Code:for (int i = 0; i < 10; ++i) { } cout << i; // should this work or not? Does it work in VC++6 or not?
If you want people to help you, try to provide Short, Self Contained, Correct (Compilable), Example, and Don't be a Help Vampire!
C++ Super-FAQ - CppCon videos - C++14 latest draft (n3797) - C11 latest draft (n1570)
Boost - GCC 6.1.0 - Clang - GDB tutorial - Valgrind - Programming in 21 days