Actualmente existen muchos lenguajes de programación como Basic, Java, PHP, Javascript, Python, Ruby, Actionscript, C#, C++, etc., algunos tienen como objetivo principal el desarrollo de aplicaciones de escritorio o sitios web dinámicos, y si bien es cierto que se pueden programar videojuegos con cualquiera de ellos, es recomendable usar un framework o un motor gráfico que te ayude a enfocarte sólo en el desarrollo de tu juego en sí y no en las lógicas de programación que son necesarias para que todo funcione en orden.
Un motor gráfico es un programa que te permite desarrollar videojuegos y otras aplicaciones en donde muchos de los elementos que necesitas para llevar a cabo tu proyecto ya están integrados en la plataforma, lo único que necesitas es un equipo que este enfocado en el desarrollo del mismo (modeladores, programadores, concept art etc.).
Si quieres programar yo recomendaría programar junto con un “motor gráfico” ya que esto te ayudaría a saber con claridad lo que deseas (claro también existe programación en páginas web, apps, programas en general pero es otro tema), de estos existen muchos:
Unity 3d : Gratuito – Lenguajes: C# y Javascript/UnityScript.
Unreal Engine: Gratuito – Lenguaje: C++).
Cry Engine: De paga.
Estos son los más conocidos he aquí algunas páginas donde puedes aprender algunos lenguajes de programación.
C#: http://www.csharpya.com.ar/index.php?inicio=0
C++: http://c.conclase.net/curso/
JavaScript: http://librosweb.es/libro/javascript/
Si vas a aprender C# junto con Unity te recomiendo este curso de vídeos personalmente lo tomé y es muy completo.