My wife is taking the plunge with cpp and I was surprised that the learncthehardway guys do not have cpp. Should she get started with that or can someone point me in a new direction? Free, excellent, and online are our constraints.
Modern C++ does not have much in common with C. Today C and C++ are very different languages. You don't need to learn C in order to understand C++, quite the opposite ... If you start from C you will write C in C++ which is not recommended at all.
Do not learn C or C++ as a first language. Zed Shaw says it himself in the introduction to LCTHW. Start off with an easier language like Ruby or Python to be able to grasp the concepts. Learn the Hard Way series are available for both as is tons of online documentation and classes at places like udacity.com.