Hello , my name is shirogane and im currently working as a game developer at ubisoft
I will be glad to help you if you want to develop games
The first thing I will suggest is to not learn an existing game engine like :unreal,godot and ect ,Instead you should try to build game from scratch to have a good foundation in developing games and it will be very easy if you want to use another game engine in the future because the core concepts are the same.
The first thing that you should learn is c++ ,learning this programming language will able you to have a good foundation for developing game and it will be much easier to learn other programming language when you have good foundation in c++
The second course i will recommend you to learn is this one, it will give you a good foundation of algorithm and data structures (c++) which will be very useful to undedstand a game design pattern
https://www.udemy.com/course/datastructurescncpp/
Then after you have a good foundation in c++ the next thing you should learn is the openGL library,you will learn the core concept of 3d/2d graphics rendering ,object translation,rotation,scaling,shading ,lighting and much more
You can learn about opengl here
https://youtube.com/playlist?list=PLlrATfBNZ98foTJPJ_Ev03o2oq3-GGOS2
Or
https://www.udemy.com/course/graphics-with-modern-opengl/
You can choose either one of those