io penso che sia meglio partire dalle basi (il C va più che bene), ma niente guide e tutorial, un buon libro di testo è quello che ci vuole (letto pagina per pagina).

Fai conto che ci sono tante competenze che guide e tutorial danno per scontate, cosa che fanno meno con i libri di testo.

Riguardo al linguaggio: è personale, in genere nei corsi di studio ti vengono subito presentati linguaggi come C e/o Java (o C# o C++), poi ne vedi altri e ne approfondisci altri per curiosità (o perché scopri che poi ti piacciono parecchio).
Tutto poi diventa personale.