Ser Hacker não é ser do bem ou do mal, é conhecer absurdamente de Tecnologia da Informação e principalmente explorar falhas em sistemas (em geral) para sugerir melhorias ou mesmo, corrigir essas falhas e ganhar muito dinheiro com isso!!!
Saiba que os estudos levam anos e quando terminar os estudos não vai mais ter esse pique de dizer SOU HACKER!
Sugiro que inves de cursar o colegial normal (Ensino Médio), faça um curso técnico profissionalizante, de preferência federal ou estadual em processamento de dados ou informática.
Vá considerando uma faculdade de Processamento de Dados (FATEC) ou Ciências ou Engenharia da computação ou Tecnologia da INformação (Pense sempre nas públicas.. são as melhores embora também tenham problemas)
Aprenda todas as linguagens que puder aprender.
Recomendo que comece por Pascal e domine-o bem, depois estude banco de dados, comece pelo ACCESS e domine-o bem. Depois estude Oracle (PL/SQL) e PostGre assim como MySQL.
Estude Delphi e crie programas integrados com bancos de dados (inicie com o Access e depois integre com os demais)
Então, passe para Visual Basic, depois estude C, C++, C#, JAVA, Shell Script e Perl. (Daí para frente vai saber o que estudar)
Estude Linux/Unix, apredna a usar alguma desas versões.
Estude redes, equipamentos de redes, protocolos, etc..
Estude telecomunicações. Redes de telefonia fiza e móvel, sistemas de telefonica fixa e móvel, etc..
Depois disso tudo, refine seus conhecimentos. Estude análise de sistemas.
Aprenda melhores práticas em programação, padronização, geração de métricas, UML, Modelo Entidade Relacionamento, aprenda a fazer um DFD, aprenda a gerenciar projetos.
Contribua sempre com as comunidades de software livre desenvolvendo soluções para eles.
Um site bem legal para você devorar e começar seus estudos é o Apostilando.Com
http://www.apostilando.com/pagina.php?cod=1
Recomendo o seguinte para você dar a largada em seus estudos:
1. Leia todas as apostilas sobre lógica de programação dessa página:
http://www.apostilando.com/sessao.php?cod=29
(Pode ser bem chato e demorado, mas não pule essa parte! Acredite, é ela que vai definir se você será realmente um hacker ou não e se será competente ou um bobo)
2. Comece a estudar pascal! Baixe as duas apostilas abaixo:
http://www.apostilando.com/download.php?cod=2749&categoria=Outras Linguagens de Programação
http://www.apostilando.com/download.php?cod=2484&categoria=Outras Linguagens de Programação
http://www.apostilando.com/download.php?cod=285&categoria=Outras Linguagens de Programação
http://www.apostilando.com/download.php?cod=157&categoria=Outras Linguagens de Programação
E baixe o compilador FreePascal:
http://www.freepascal.org/down/i386/win32.var
Comece a programar...
Lembre-se, sempre pergunte e pesquise muito! Trate o google como um amigo mas também, saia filtrar a boa informação da informação ruim!!!
Estude inglês também, vai ser decisovo no seu desenvolvimento um conhecimento de inglês técnico.
Com um nível intermediário de inglês já conseguirá um avanço enorme!!!
Esqueça assembly por enquanto...
E estude sempre, muito e tire todas as dúvidas que tiver! Não vá dormir com uma dúvida na cabeça!
A internet é uma ferramente e pode e deve ser usada para ajudá-lo! Poderá encontrar muita informação aqui, mas como disse, precisa saber filtrar a boa informação da informação ruim!
Boa sorte,
Qualquer dúvida estou à disposição,
Abraços.