Si tu en as le temps, s’éparpiller un peu est quand même plutôt bénéfique je trouve. Avoir des bases dans tous les domaines te donne une vision plus large des choses et te rend plus polyvalent et plus apte à comprendre les tenants et aboutissants de tout ce que tu manipules (langages, systèmes, concepts, machines, etc.). Personnellement je trouve que pas mal de monde autour de moi se sont focalisés et spécialisés sur deux ou trois aspects, et sont bons dedans mais manquent de recul général. T’éparpiller te permet aussi de passer d’un projet à l’autre sans te lasser, et même si tu ne les termines pas tous, tu progresses et tu vois beaucoup de pays, ce qui te permet parfois de revenir beaucoup plus efficacement sur un projet passé. Bref selon moi ce n’est pas une si bonne idée de s’enfermer dans un cursus trop étroit, il y a un compromis optimal à trouver quelque part au milieu entre ça et le "touche-à-tout".
Sinon comme l’ont dit les autres oublie tout ce qui est exploitation de failles dans un premier temps. Ce serait comme essayer de braquer une banque avec des pistolets en plastique, pas de voiture pour t’enfuir, et sans savoir où sont les caméras ni même où se trouve le coffre. Ou encore comme escalader l’Everest alors que tu n’as jamais fait d’escalade et n’es jamais allé à la montagne. Tu ne vas arriver à rien et ça va te décourager. Il faut vraiment un très très bon niveau dans plein de domaines différents et du temps pour faire ce genre de choses, ce n’est pas à la portée d’un débutant, ce n’est même pas à la portée de la majorité des personnes qui travaillent dans l’informatique. (Note : Cela dit je pense que la première qualité d’un bon hacker est d’aller là où on lui a dit qu’il ne pouvait pas aller Mais sérieusement, même sans parler d’arriver à quelque chose, il faut un minimum de niveau pour ne serait-ce que commencer à apprendre et bidouiller là dedans).
Concentre-toi sur tes autres ambitions, faire des jeux, des mods, apprendre Linux, etc. Pour ça on t’a déjà donné de bons conseils, Python est très bien pour démarrer. Si tu veux rapidement des résultats visuels on t’a parlé de Love mais tu peux aussi regarder aussi du côté de Processing.
N’hésite pas à poster ici si tu as des difficultés, apprends aussi à chercher par toi-même, c’est la première et plus importante compétence d’un développeur (je dis pas ça en exagérant). Apprends d’abord les bases puis commence à te balader un petit peu sur Stack Overflow, Server Fault, dans des tutoriels en anglais, dans des documentations de référence. Ca te montrera où commencer à chercher quand tu n’as pas la réponse à une question, ou quoi taper dans Google pour avoir des résultats pertinents. Par contre ne tombe pas dans la manie du copier-coller-modifier, bidouille plutôt par toi-même. Le copier-coller-modifier peut donner des résultats assez rapidement mais tu ne comprends rien à ce qui se passe et tu te retrouves très vite bloqué derrière. Alors que bidouiller ne donne pratiquement pas de résultats la plupart du temps mais te fait comprendre plein de choses et te rend autonome.
Enfin un dernier petit point annexe, fais en sorte de pas être une quiche en anglais, c’est une langue super utile en informatique. Au début ça va, mais dès que tu auras passé le stade des deux trois premiers tutoriels en français pour apprendre un langage tout sera en anglais. Le vocabulaire est technique donc t’as pas besoin de savoir demander ta route ou connaître le nom des aliments, mais il faut au minimum être bien au point sur la grammaire de base. Donc t’embêtes pas avec ça maintenant mais si t’es pas une bête d’anglais et que t’as encore des cours, profites-en.
Bonne chance et bienvenue !