So, there are two parts to your question:
1) I want to start coding.
2) I want to be a video game developer.
The good news is #1 is easy to do -- in fact, you can start right away, for free, right now.
You will probably like the "canvas" tutorials the best, because they allow you to draw in your web browser: https://www.w3schools.com/html/html5_canvas.asp (but you may need to do earlier tutorials first, to learn some basics).
Python is another popular choice, and you can download a free ebook here: <span style="color: rgb(51, 51, 51);">http://inventwithpython.com/pygame that teaches beginners how to write games. You will have to download and set up Python, but the book walks you through that (I think!).</span>
<span style="color: rgb(51, 51, 51);">There are other languages: C#, Java, C++, and others, but they are harder to set up if you are a beginner.</span>
<span style="color: rgb(51, 51, 51);">Once you start learning general programming, you can start to work on the second part of your question.</span>
<span style="color: rgb(51, 51, 51);">Games can get big, so there are many tools to help you make them.</span>
<span style="color: rgb(51, 51, 51);">Game Engines are libraries of pre-written code that handle tasks common to many games, like playing sounds, moving shapes on the screen, and reading the mouse and keyboard inputs from the player.</span>
<span style="color: rgb(51, 51, 51);">Art programs help you make the 2D and 3D objects you find in games.</span>
<span style="color: rgb(51, 51, 51);">Sound effects generators help you make sounds.</span>
Game Editors are programs that let you assemble the code, graphics, and sounds (relatively) quickly to make a complete game.
More good news: many of these tools are available for free.
Once you get comfortable coding, you can also check out Unity. It's a beast with a big learning curve, but it's powerful and available for free. https://unity3d.com/get-unity/download
When it's time to make art, you can download GIMP (https://www.gimp.org/downloads/) to make pixel art, or Inkscape (https://inkscape.org/en/release/0.92.2/) to make vector art. There are plenty of tutorials online for both of these. They are easy to get into, but difficult to master -- which is exactly what you want in a good tool.
For sound effects, check out bfxr. It's an on-line program that will generate LOTS of 8-bit style sounds: https://www.bfxr.net
Finally, if you want to make 3D objects, check out Blender: https://www.blender.org/download/
But all of that can get overwhelming, especially at first.
For now, just focus on learning some code. Take it bit by bit, and you will be shocked at how fast you start moving!
Mark recommends the following next steps:
- If you get comfortable making games in Phaser, look into Unity.