> Every time I attempt to make a game, it always ends up with me having not really learned anything, just regurgitate tutorial code
If I may give some advice, this likely means you're trying to make games that are too complicated. Don't be afraid to really simplify things and try to make something that is simple enough to do without looking at a tutorial, and build up from there. It won't be sexy and it'll look like slow progress, but you learn a lot more when you learn things in the right order, rather than trying to skip ahead too far and get confused.
Source: wasted many years doing things way beyond my skill level until I admitted to myself that I'm still a noob :)