I didn't read through this whole thread, so I'm not sure if someone has said this, but isn't starting with C to move onto C++ not really a good thing because you will end up learning "C-Style" C++ with the casting, scoping, etc. Although, if you read the book by Bruce Eckel, "C, Foundations for C++ and Java", you might be okay.