Hola.
Lo primero es sumergirte en la metodología de la programación. Esto es independiente del lenguaje que se vaya a usar posteriormente o a que campo se quiera uno dedicar.
Conceptos como qué es una
variable, un
bucle, un
condicional... son cosas comunes en todos los lenguajes (Java, Python, PHP...) y en todas las ramas de programación (diseño web, juegos, software de gestión...)
Para esto puedes empezar con estos dos cursos
Bases de la programación Nivel ICurso Bases de la programación Nivel IISobre todo, paciencia y dedicación. Es posible que en esos cursos encuentres algún tema que no entiendas del todo, no importa. No te atasques, sigue adelante.
Siempre puedes volver a revisitar ese tema para intentar de nuevo comprenderlo o pedir ayuda por aquí en el foro.
Sobre que lenguaje aprender..., bueno, cualquiera de "propósito general" te puede ser útil para comenzar, antes de especializarte en algo más concreto. En cualquier caso, lo habitual es acabar manejándose en varios lenguajes, aunque siempre habrá uno o dos que dominaremos mucho más que por encima del resto.
Puesto que te interesa la programación de videojuegos, posiblemente
C# (C Sharp) sea un lenguaje apropiado. Está muy ligado al motor Unity, un motor que permite crear juegos de corte profesional de forma bastante sencilla.
Actualmente no hay ningún curso de C# disponible en esta web. Sí que
lo hay de Java que puede servirte para poner en práctica lo aprendido en los cursos anteriores y también para iniciarte en la
Programación Orientada a Objetos (POO), algo absolutamente
imprescindible.
Además, la estructura y sintaxis de Java es
MUY SIMILAR a la de C#. Cuando pasas de un lenguaje a otro, hay veces que uno se olvida de que en realidad son lenguajes distintos.
Por supuesto, puedes optar por buscar directamente un curso de C#. Pero bueno, esto ya lo decides cuando toque.
Antes como dije, conviene empaparse bien de las bases de la programación.
Un saludo.