Ta question de départ est bien trop générale pour que l'on puisse y répondre sérieusement... (on va pas tout te pré-maché non plus

)
Il y a beaucoup de technologies différentes à connaitre pour se lancer dans la résolution des challenges.
Selon les catégories de challenges les technologies sont différentes...
Pour connaitre les technologies concernées pour tel ou tel type de challenge, le mieux serait de commencer par te renseigner tout seul.
S'intéresser aux hacking s'est bien, mais tu vas vite te rendre compte que cela prend beaucoup de temps passer à chercher des informations, à essayer différentes stratégies... etc
D'ou mon :
La première chose à apprendre dans ton cas, est me semble t-il, de rechercher des infos et autres par toi même...
Tu verras très vite que ce conseil te sera très utile....
Donc, si tu ne rentre pas maintenant dans cette logique de recherche et de travail par toi même, il y a peu de chance pour que tu le fasses plus tard...
Un petit indice tout de même : avoir des connaissances de l'informatique en général est un plus non négociable, ainsi qu'un minimum de connaissance dans les technologies du web, et d'un ou plusieurs langages de programmation
Sur ce, bon courage
*TonySoft*