¿Qué especialización quieres aprender a programar?
Personalmente, creo que es mejor elegir primero la tecnología de aplicación informática y luego elegir un lenguaje, como C++ y JAVA. Al desarrollar juegos, utilice estos dos lenguajes con más frecuencia. Eso sí, si es posible, lo mejor es incursionar en ambos idiomas, porque los idiomas son homogéneos.
Entonces, necesitamos aprender a desarrollar software. Desarrollo de software aquí es el nombre del curso y el propósito es tener una idea completa de desarrollo de proyectos.