たしかにCが糞なのは同意するが、
C++の解説はほとんどがCの知識を前提としてるから、結局Cからやるのが一番の近道。
俺はC++から勉強したんだが、どこまでがCの機能でどこ以上がC++の機能なんかわからんかった。
あと、突然typedefとか出てきても、Cの下積みがないから混乱したりとか、ろくなことなかったよ。