Many students in this course use Code::Blocks for developing C++ programs on Windows. The price is right. There are also versions for Mac and Linux.

Note: If you download the Windows installer, choose the entry marked “mingw-setup”. Presently, it's the fourth in the list. Please don't take the first link, unless you want only the IDE and already have a compiler.

If you want to work with C in something like its native environment, you might try a Linux distribution. I'm fond of Fedora, but Ubuntu seems to be the most popular for desktop right now. There are many.

A Linux distro comes with pretty much all the software you could want, including compilers and IDEs (usually including CodeBlocks), but you will probably have to find your code installation tool to get some of these. Most distros are too large to install everything by default.

If you would like the use the Sandbox Linux server to write programs, ask Dr. Bennet for an account. If you want to log on from Windows, you will probably want Putty to run commands, and WinSCP to transfer files.
C++ Resources Network
The C++ Resources Network is a very popular reference site. You should plan to make use of it.
C++ Reference
Another good C++ reference site is called, oddly, C++ Reference.