"A journey of a thousand miles begins with a single step." -- Chinese Proverb
You might have heard that quote before, but it really summarizes the origins of any successful endeavor.
It all starts with your first small step.
First off, if you are just getting started, I would put coding out of your mind for a while. This is not the 1980s or 1990s where people like me were learning about making text adventures in Qbasic. This is 2020 and there are literally dozens of "code-free" or "code-lite" game engines out there. One I tried a while back was Crey.
Youtube tutorials are definitely helpful and there is also some good paid content on sites like Udemy.
Because games do require a lot of skill and knowledge to make, don't be afraid to enlist the help of others. In the game that I'm currently making, I hired one guy to do the sound effects. I hired another person to make spaceship models in Blender. All I had to do was add them to the game. Yes, there are people like Notch (Minecraft), Zun (Touhou) and Eric Barone (Stardew Valley) who go on to make great games single-handedly, but those are very exceptional cases.
My last bit of advice is this: Once you get started, keep moving! You're better off working on your game for just 1 hour a day, 7 days a week but staying excited and interested than working on it for 8 hours on Monday and burning yourself out. Treat it like a hobby, not a job.
To answer another of your questions: I got started with coding by reading Qbasic programming books (this was back in the 90s). Some people might raise their nose at this, but Qbasic is an excellent programming language for learning how to make very simple games. Text adventures in particular are very good for beginners for several reasons: You don't have to worry about sound, music, graphics, art, or complex game mechanics. If you can string together the silliest of stories and have a good grasp of cause and effect, you can make a text adventure. This will teach you the very basics of game design -- start, make choices, success or failure, repeat.