Most of the people already answered your question.
It takes time to learn something and be patient with it.
first learn look for a suitable programming language you like (there is no better language it really depends on the needs and what you like).
trust me it's hard to make a game so i recommend you to try baby steps . create small programs and check what it's doing behind ask yourself why is this working.. change data values to see what will happen if it's changed.
This forum is really great for game dev information also great for fun.
you can always ask a question like what the guys above me, earlier mentioned.
of course it takes time to get an answer, people help other people at free will.
There are books that learn you how to debug and you can see why it's a better to use that piece of code and not another.
Of course you can try create something like a first person shooter.
If you are going to use Unreal. the unreal engine team hosts every thuesday and thursday a twitch stream.
So ask alot of questions (A question is never stupid)
Google alot and
do alot of stuff beyond of whats been writtin on the book.
sorry for my grammar doing multiple things at the same time xD
Hope this helps :)