Du bör inte begränsa dig till något visst språk, men det finns några riktlinjer. Att lära sig ett programmeringsspråk kan ta tid, så man måste ha tålamod.  C och C++ är de språk som Linux och Windows byggdes med. Den (tillsammans med monteringsspråket) lär ut något som är mycket viktigt vid hackning: hur minnet fungerar. Python eller Ruby är högnivå-, kraftfulla skriptspråk som kan användas för att automatisera olika uppgifter. Bas 64 är också ett bra val. Det är ett språk som förvandlar bokstäver, siffror och symboler till olika bokstäver, siffror och symboler. Perl är ett rimligt val även inom detta område, medan PHP är värt att lära sig eftersom majoriteten av webbprogram använder PHP. Bash manus är ett måste. Det är så man lätt kan manipulera Unix/Linux-system – skriva skript, vilket kommer att göra det mesta av jobbet för dig. Sammankomstspråket är ett måste. Det är det grundläggande språket som din processor förstår, och det finns flera varianter av det. Du kan inte verkligen utnyttja ett program om du inte vet montering. Processen för att samla information om ditt mål är känd som uppräkning. Ju mer du vet i förväg, desto färre överraskningar får du.
Lär dig ett programmeringsspråk. Känn ditt mål.