Hola, esta pregunta en verdad se ha respondido otras cuantas veces en el foro, en fin, la aptitud es buena. Claro yo no soy un hacker (años me falta para eso) pero compartire contigo las orientaciones que me han servidor a mi y las que sigo. Primero te recomiendo leer este escrito
Como convertirse en hacker de Eric Raymond un reputado Linuxero y hacker. Luego te diria que aprendas The Hard Way, es decir, no vayes aprender a usar un troyano primero (en todo caso eso es bastante facil y trivial), sino mas bien que empiezes aprendiendo protocolos de redes y programacion, esas cosas te serviran siempre, eso nunca pasara de moda, si aprendes a explotar una vulnerabilidad aprende a parcharla tambien, si vas a aprender sql injection primero aprende sql, si vas a darle al defacement y eso aprende programacion web en general primero y asi sucesivamente.
Si luego quieres darle al malware pues que sea que ya tienes el conocimiento de poder hacer los tuyos propios, claro y aprende a usar Linux bien (o BSD), trata de alejarte de las cosas que te abstraen de como funcionan las cosas en verdad, es decir, sistemas operativos muy graficos por ejemplo, mientras andes aprendiendo de ellos mejor evita muchos graficos, aprende a manejar la linea de comandos....etc, en el escrito que te pase hay mas recomendaciones.
P.S: Acerca del escrito de Eric Raymond siempre ignoro la parte de usar tu nombre real, no lo recomiendo, ah el libro "El Sendero del Hacker" tambien te da muy buena orientacion te recomiendo que lo leas, aqui tienes el
link, bueno concentrate en programacion y en aprender las cosas a bajo nivel, si eres novel en programacion recomiendo C o Python ambos te serviran bastante y sigue tu curosidad =)
Saludos!