gcc is more than OK ;)
Yeah, I agree that you want to use something a bit more "all-inclusive" when starting programming. IDE's are great for this - Visual C++, Visual Studio, XCode, etc. But when it really comes down to it, you're paying for the debugger aspect of the IDE, not the compiler...