If you're running windows, I'd recomment visual c++ express. Freely available, and works well. Of course, I'd recommend Linux for learning c++ (in my opinion, the command line is easier to work with under linux, and I doubt you'll start out with a gui in c++), in which case I definitely recommend Eclipse - though as Whistler said, if your machine can handle it. I'd also recommend good old vi (or emacs, or whichever text editor) + command line + makefile if you're using Linux as a starting point, then moving onto an IDE once you've got the basics covered. That's only my opinion though - test to find out what works best for you!