Kindy tanta tanta tanta passione (e anche una certa testa, predisposizione per determinati argomenti, ovviamente). La laurea in sé non è necessaria, certo informatica o ingegneria informatica aiutano, poi però ricorda che in questo caso è molto più importante mettere mano alla pratica, per davvero, testare e fare esperimenti di vario genere, farsi le ossa e imparare anche autonomamente; le basi teoriche sicuramente aiutano ma dei corsi di laurea tendono ad essere troppo incentrati sulla teoria (certo dipende dallo scopo, in ambito lavorativo "normale", pur essendoci qualche obiezione anche qui, le competenze richieste e il lavoro in genere richiesto, è diverso).
Oltre a fare pratica ed esperienza (prima di tutto, la passione ti deve guidare), puoi seguire corsi specifici di vario genere (linguaggi di programmazione web, client/server, reti di telecomunicazioni, database, sistemi operativi...), la cui funzione è quella di "accelerare i tempi": trovi materiale già strutturato e quindi ti può tornare utile.