Not a programmer.
My limited experience, C++ is hard, and there is too much in the language. C is really fucking hard, and it takes like 5 layers of abstraction to do something useful, and I still have trouble with function pointers even though I've been programming micros recreationally for 2 years now.
I think it was Root or Cwd who suggested Python to me a while ago. I've been using that a lot at work. Its far easier to do anything in it than in any other language Ive used (c, c++, matlab, vba (lol)). I've also learned a good bit of functional and object oriented programming from it.
Also
this has a shit ton of fun little exercises for a bunch of different languages.
Make sure you differentiate between "taking an existing game engine and making a game" and "developing for a new video game engine". The developers use a shit ton of math from what Ive seen. Like take a gander at
shaders and their applications like Pixel Shaders who are used for
specular highlight. Thats what I would imagine some developer for the Unreal engine would do. Where as someone at a game studio would take that engine and use it to make video games. I don't know what language is used for either.