El mejor primer paso obligatorio para aprender a hackear es saber programar, y tener un nivel alto. O muy alto, si quieres ser buen pentester. Sin eso, no vas a ningún lado.
Saber C/C++ ayuda mucho. Dominar C es suficiente, pero saber C++ no viene mal.