Davidepsece.com has some great tutorials on 2d rpgs (even though I would not start with this). GDQuest, as said, is a good one, as is KidsCanCode.
However, I honestly can say the best way to learn it - and object-oriented programming - is to just build simple games so you can understand how all the moving parts work. Build a pong clone, build a mario clone, etc etc or whatever game you loved as a kid. Don't worry about making them pretty at first. Get some free assets (like [(https://opengameart.org/]) and play with them until you understand Bodies, Areas, Raycasts and get them doing what you want. A lot of programming is several simple building blocks built into large functional shapes.
And to add: this community rocks. It's been very welcoming and there's plenty of help here. Even if it's a newbie question. 😃
For assets, I use:
- Audacity (audio editing - free)
- Pixelorama (Great 2d pixel art program made in Godot, also free)
- GIMP (for non-pixel and deeper art editing - also free)
- Inkscape for PNGs of vectorizing hand-drawn art and scans (almost replacing GIMP these days - also free)
- Github for backing up code/assets and keeping my versions correct between machines (MUST HAVE)
As for pixel art, Medium [ has some great tutorials, as does LoSpec. [https://lospec.com/pixel-art-tutorials]