Great topic. And I totally understand where you are coming from, legininja.
I come from a designer background, so learning coding has always felt like a means to an end. I worked at studios where there was a clear distinction between those who Build Games (engineers) and those who Design games (uh, designers!).
Now that I'm solo, there was never a question that I would have to step up my programming skills. I don't know what I would do without tutorials! As others have mentioned, you'll do great by picking a simple, established game genre and just start building towards that. All those tutorials you've done are just free code snippets waiting for you to grab and re-purpose for your game! The more you do a certain function, the more you'll remember by heart. But until then...
Copy & paste! There's no shame in copy-pasting especially when implementing something you've never done before. You'll also cut down on typos that will haunt you as bugs later. My scripting teacher once said: copying and pasting is what separates the professional from the amateur.
Thank you for being understanding. I was watching a video where game industry professionals/ established people in the gaming industry (Triple A commercial devs and indie alike, even though personally I don't like the term "indie' as we're all game developers just making games at varying quality.)
In that video Notch made the suggestion of getting code off the internet and playing around with the code and then creating a game, not your biggest game, but something manageable and that you can actually finish.
Thanks again for being understanding, I'll take your words to heart.