Se ne è parlato spesso, ed il C non è il massimo per iniziare a programmare, in quanto, se vogliamo, troppo di "basso livello".
Io ti consiglierei Python, è molto più immediato per avvicinarsi alla programmazione.
Dopo potrai cominciare a combattere con i sigsegv del c
Dai un occhio a questo 3d:
http://www.hwupgrade.it/forum/showthread.php?t=1979444