They are two different languages with two different programming styles. Learning C to learn C++ is like learning Latin to learn Italian. When you start with C and move to C++, you'll have to unlearn a lot of C-isms that are considered bad form in C++, so it's not even helpful to learn the former to better learn the latter. Going the other way around however is a matter of not using C++'s features.