Preskoči C, odmah počni sa C++. Sve što valja u C-u, postoji i u C++, ono što ne valja, neće ti nikad zatrebati. C++ je revizija jezika koja je prešla na OOP i uopšte ne vidim nijedan razlog za učenje C-a, osim održavanje zastarelog softvera (ako ne voliš OO, a ti piši programe bez njega. Ako ne voliš << i >>, koristi printf i scanf slobodno, ja sa njima ne umem da se snadjem). OO kao koncept je najbolje da se uči od početka kad nemaš nikakva druga znanja koja će te sputavati u razmišljanju na nov način.
btw. nema ničeg lošeg i da odmah počne od Jave. Mnogo benignije i jednostavnije, a ima neverovatnu podršku.