Perso je commencerais bien par le langage Java, mais je sais pas si il est pas un peu trop compliqué à assimiler pour un débutant ou bien si je peux me lancer dedans tranquillement, j'ai vu aussi que Java est un langage orienté objet, et que pas mal de programmeurs conseillent de ne pas commencer par un langage objet mais d'acquérir les bases sur un autre langage et seulement après débuter sur un langage orienté objet.
D'après ce que j'ai pu voir aussi, c'est que Java est multiplateforme puisqu'il s'éxécute sur une machine virtuelle.
J'aimerai bien débuter en langage C aussi, mais je sais pas si il est vraiment adapté pour créer des jeux.
Et au niveau des connaissances, si vous voulez savoir, c'est plutôt ça que j'ai : fonctionnement d'un processeur, d'une carte graphique, carte mère, mémoire, modèle osi, numération en binaire, en hexadécimal, cryptographie, j'ai feuilleté un peu de cours d'algorithmique aussi.