@Aghir consiglio.
Attualmente esiste una “valanga” di linguaggi di programmazione (diverse migliaia ;-)).
SE vuoi imparare a programmare per “hobby”, il C, il C++, Java e linguaggi simili NON SONO una grande scelta.
Il C, anche se SEMBRA semplice perche' SEMBRA che abbia una sitassi molto limitata (poche parole chiave), e' TUTT'ALTRO che semplice.
CI sono tutta una serie di concetti “abbastanza astrusi” (puntatore, aritmetica dei puntatori, allocazione della memoria, …) che risultano problematici anche per quelli esperti.
Un linguaggio MOOLTO piu' semplice (ma che con l'esperienza puoi analizzarlo anche nei suoi aspetti piu' complicati, e c'e' ne sono PARECCHI), ma altrettanto ricco, e' Python.
Ha una sintassi un po' strana, ma dopo un po' ci si abitua.
E non perdi niente, anzi, guadagni UN MONDO di possibilita'.
Python ha un ambito di utilizzo infinitamente piu' ricco di quello che potresti fare con il C: dai videogiochi all'intelligenza artificiale ;-)
Nota:
NON E' che imparando Python impari a lavorare in ambito AI ;-)
Per quello ci vuole un bel (MOOOOOOLTO) po' OLTRE a saper programmare ;-)