Cómo aprender programación de videojuegos?

Buenas. A ver si me podéis echar una mano: Aunque ya tengo algún conocimiento de modelado, texturizado, rigging, el pilar básico que me falta es la programación. Me gustaría empezar a aprender Unreal Engine 4 y Unity, que, si no he entendido mal se necesita C++.
¿Podríais echarme una mano diciéndome por dónde empezaré cabe decir que mis conocimientos de programación son nulos. Me gustaría saber:
-¿tengo que empezar con algo específico orientado a videojuegos?
-¿me vale cualquier libro, tutoriales, clases, de C++ normal? Un saludo y gracias de antemano.

Ver más sobre el tema y los comentarios en el foro