Just learn how to use Blender and research and slowly learn.
As well, I'd recommend Unity because it's easier to work with for new devs, and C# is easier to learn than C++.
I'd recommend learning some Python before moving onto other languages though, just use learnpyhton.org>>18104
Unreal is a nice engine, but Unity I think is better for beginners. Unity isn't a bad engine either, it's just that most people that use it are too incompetent to optimize properly.