if you're only learning c as a step to c++, c# or java, just go ahead and learn the language you want instead of some convoluted learning process. c and c++ are different enough that learning c first won't buy you any more than learning c++ without learning c. the big learning curve with c++ is all of the turd features that c doesn't have anyway. the c parts of c++ are easy.