Senza giri di parole: C e assembly se vuoi hackerare like a pro con gli shellcode e roba simile, javascript e php se vuoi hackerare il world wide web, SQL se vuoi hackerare i database, C# (solo windows) e C++ se vuoi hackerare con la memory injection e python per i proof of concept.
Con giri di parole: hacker al giorno d'oggi non vuol dire praticamente una sega, quindi se vuoi una risposta seria devi spiegare cosa vuoi ottenere (in modo molto concreto) senza dire chi o cosa vorresti diventare. Un aneddoto divertente è che il tizio che ha inventato la parola "cracker" afferma che stava hackerando quando ha deciso di mangiare cibo asiatico impugnando tante bacchette in una sola mano.