[ot]
Beh guarda, se tu fossi andato all'industriale saresti solo stato frustrato dal fatto che gli insegnanti sono degli idioti e le tue capacita' sarebbero state buttate, come sta succedendo a me
Io sono completamente autodidatta infatti, la scuola non mi ha _MAI_ dato niente, purtroppo i professori bravi alle superiori sono molto molto rari.
E secondo me gli autodidatti hanno diverse marce in piu' rispetto a quelli che seguono la scuola, anche se ne perdono in fatto di capacita' di lavorare in gruppo
[/ot]
Ti conviene concentrarti su una cosa alla volta, secondo me ad esempio ti converrebbe partire con il C e l'ASM x86 per capire cosa succede dietro, una volta che hai studiato a fondo queste due cose (quindi studiate sul serio eh, non quattro cagate input output e magari socket, vai a fondo con le strutture di dati e sui puntatori, che ci si fa tanta magia nera) e vedrai che a quel punto i vari overflow li capirai da solo perche' appunto, ti troverai a doverli risolvere quando scriverai applicazioni di una certa complessita' xD
Una volta imparato cio' puoi passare a robe a piu' alto livello, come python/ruby/perl/js, facendo cosi' apprezzerai davvero la semplicita' dell'altissimo livello e riuscirai a sfruttare molto meglio tante cose.
Ovviamente una volta imparato come funzionano le cose a basso livello usando il paradigma strutturato potrai studiarti altri paradigmi, come l'object oriented, l'object based, il funzionale e tanti altri, soprattutto in linguaggi come python e javascript che offrono molte piu' possibilita' e facilitano tante cose