Javaが致命的なのは参考に出来るソースが少ないこと。
学校でやるにしても独習にしても
JDKのサンプルとJAVA/APIのリファみるしかない。
企業とかじゃ他人の既存のソース見て利用できるかもしれんが
独習だとそれは無理だからね。
その点Cはソースは転がってるし勉強しやすい。