I was more thinking of not the learning of how things work, but everyday programming, where C++ has higher constructs that takes you away from the low level, shielding from lots of bugs and errors.
C and C++ are the same in sense that they are low level languages and that you really need to understand what's going on behind the scenes, but going about making applications later if an entirely different thing, where the both languages go separate (most of the time anyway) ways