• HTML
• XHTML (Sim, há uma pequena diferença. É melhor que você pule o HTML e já vá direto ao XHTML, assim é mais fácil usá-lo mais tarde. E não, "programação de VERDADE" NÃO se parece com XHTML)
• CSS
• Javascript
• PHP (Esta é sua primeira linguagem de programação "de verdade" - gaste MUITO tempo aprendendo todos seus conceitos! http://www.php.net/)
• MySQL (E aprenda como "ligar" MySQL com php, e faça isso DIREITO)
• HTACCESS
• Actionscript 3 (Pode ser pulada, mas te ajudará com suas técnicas de programação)
• AutoIt (É simples e inútil, mas você aprenderá mais sobre a mecânica do Sistema Operacional ao invés de focar na programação real. ALTAMENTE recomendado)
• VB.NET (Pode ser pulada, mas te dará um pouco mais de prática, dando um passo de linguagem de script (como AutoIt) para programação real)
• C#.NET (NÃO PULE - esta vai te ajudar IMENSAMENTE nesta longa caminhada. Não use pra programas REAIS ou hacks , mas sim para aprender bastante sobre programação)
• C++*
• Assembly**
* - C++ é uma linguagem de programação muito difícil. Você irá usar o C++ -todo o tempo-, seja com programas ou com hacks. Uma vez que você aprende C++, você pode aprender qualquer outra linguagem muito mais fácil e sem muito trabalho. NÃO COMECE DIRETO COM C++ se você quiser se tornar bom, especialmente se você é iniciante.
Se você usou Windows toda sua vida, programe no Windows. Se você usou Mac toda sua vida, programe no Linux. Se você usou Linux toda sua vida, programe no Linux. É tão simples.
** - Assembly existe para vários tipos de processador - Eu recomendo aprender MASM32 (um compilador de ASM) e desenvolva programas básicos antes de pensar em hackear algum jogo. Se você é um HACKER SUPER MEGA FODELÃO, Você DEFINITIVAMENTE vai usar o ASM -TODO O TEMPO- para hackear. É inevitável, e você TEM que sabê-lo para criar hacks úteis.