Don't use frameworks, jump straight into a game engine.
I've wasted a loooooot of time wrapping my head around creating games with frameworks and while I did get some experience there it was ultimately a pretty frustrating experience. I tried all the popular ones like MonoGame, Love2D, HaxeFlixel and while Haxe was pretty fun to use it ultimately felt like I spent ages reinventing the wheel and never really had time to... Well... Make the game. It didn't help that I wasn't very good at programming at the time.
At some point I threw my hands up and just went to Unity and now Godot and it was suuuuuuch a good decision. Now I can quickly prototype and have a much better workflow without all the spaghetti. It's more convenient, and chances are the end result will be way better and more optimized than whatever I was hacking up in frameworks at all. I'm sure a lot of people disagree, though.