Ecco il mio parere, cioe' il parere di un novizio (infatti e' nell'angolo nei newbie che questo 3d verra' spostato)
Non si puo' fare una sorta di lista della spesa delle competenze che uno deve avere per potersi insinuare in questo campo.
Certamente studiare parecchi manuali puo' dare una mano e senza lo studio si va poco lontani.
Mi limitero' a commentare quello che hai scritto:
1- Imparare approfonditamente la lingua inglese
c'era bisogno di scriverlo?
2- Shell scripting, html, css
ABC....XYZ! Conosco l'alfabeto!
3- Studiare l'archittettura di un calcolatore e di conseguenza l'assembly
Buona fortuna, sono cose tanto fondamentali quanto difficili e uno studio totalmente da autodidatta e' davvero faticoso e puo' portare a degli errori che potrebbero rimanere col passare degli anni...
4- Studiare i sistemi operativi e di conseguenza il linguaggio C
Per quanto riguarda la prima mi trovi daccordo, anche se e' una materia di studio piuttosto lunga, mentre il linguaggio C ti suggerisco di sostituirlo col C++, semplicemente perche' il C++ ti consente di fare programmazione a oggetti ed e' un linguaggio safe.
5- Studiare le reti di calcolatori
Anche qui, buona fortuna. Prima di iniziare devi conoscere piuttosto bene i passi precedenti.
6- Stiduare un linguaggio interpretato (es. Python)
Non capisco dove stia la necessita' di studiare un linguaggio interpretato (i compilati sono piu' veloci, una volta che hai reso un sorgente compatibile con la piattaforma che stai usando il gioco e' fatto), comunque e' sempre un bagaglio culturale che fa comodo. Oltre al Python, studiati pure Java, anche questo e' utile.
7- Studiare la sicurezza dei sistemi e delle reti informatiche
L'argomento e' piuttosto vasto e in continua evoluzione, e' necessario oltre ad avere le basi, anche tenersi costantemente aggiornati sulle varie vulnerabilita'.
+
8- Forma mentis
Riuscire a individuare i talloni di achille dei sistemi, trovarne dei nuovi, scovare algoritmi piu' efficienti ai problemi, usare il punto di vista piu' appropriato durante una analisi sono tutti elementi che dipendono dalla natura della persona e dalle esperienze che ha avuto.
che la forza sia con te
EDIT: quando ti senti abbastanza ferrato puoi farti qualche corso sulla sicurezza, ad esempio quelli tenuti da emgent e magari aspirare a qualche certificazione. Sicuramente se sei uno studente come me, corsi e certificazioni rappresentano spese non indifferenti...
Per iniziare ti suggerisco certificazioni CISCO networking e EUCIP





