No sé si se habrá dicho, pero considero una locura empezar con C. Es lo que siempre decimos "joder, ojalá hubiera empezado con C bla bla bla bla".
C como lenguaje es una odisea. Hay lenguajes mucho más asequibles y preparados para el aprendizaje como Modula o incluso Ada, que te canta todo rápidamente. O ni siquiera eso, puro pseudolenguaje sirve.
En mi caso, fue Ada + ensamblador el primer año, C y C++ el segundo, y el tercero ya vino el despipote con Java, Fortran, Pascal, y mierdas similares.