@5pArxz - I will help you here saying what you can do in order to learn. I assume that you know already about programming logic and so on, but let me say beforehand that coding to web is different than coding to desktop. - In web you don't worry about memory that much, in desktop you have to, avoid leaking, profile your application in order to see how fast it is, so on and so forth. This is not discouraging, the opposite, it's good when you learn, the only barrier for you will be your knowledge, if you keep studying you will understand and be able to do almost everything. Maybe a language compiler or interpreter just like PHP, a web server, an application that does bad ass things like Artificial Intelligent stuffs, and so on. For example, big companies of games, that is your area of interest, they don't use languages like Java to create cross platform games, they create their own framework using C++ (mostly) and their own game level editor, or map editor, terrain editor and so on. You can have, for example:
- Blender
- Unreal Engine 4
- Havok Vision Engine
- Snowdrop Engine (the best in my opinion)
In C++ you can use OpenGL API to render 3D or 2D stuffs cross plataform, OpenAL as cross platform audio library, GLSL to do amazing things like (global illumination, ray tracing, path tracing - google those things, you will fall in love - just suffix realist, example: ray tracing realism), and so on.
The thing that you must to do always is ask, not here, of course, but to the oracle, Google. - don't limit watching just one video about a subject, watch more than one, take your conclusions and try it, practice.
If you are willing to create your own game engine there are several places where you can find, just search for it.
I recommend you to learn C++ first and if you want try to learn a framework (i don't like, too much dependencies), if you choose to work with C++ purely you can handle your own dependencies, and so on.
Now go there, search and be a pro. Anything... just ask here, if you want to. anyway...