I'd recommend Microsoft Visual C++. It's a very good IDE, but it's not free. I don't know it's exact price, I got it with Microsoft Visual Studio. You can create the source code in any word processing program, Notepad is a good one, if you've got to use it. If you code that way, you'd need a compiler. I've heard <a href="http://www.borland.com/products/downloads/download_cbuilder.html#">Borland</a> makes a good command-line compiler, though I haven't used it, since I have MSVC++.