Well, I'm not an authority source on the matter, but here's some suggestions about what I've been doing. It involves both some questionable or "Less-than-perfect" things as well as some solid stuff from well-known, established sources (like Stanford University, top developers like Will Wright, and more):
If you're into Java, then check out the youtube channel "TheChernoProject", it's a treasure trove (imo after never having found an equivalently educational game programming series from an actual top developer with years of experience). Particularly his game programming videos. Have in mind though, that you should probably couple this with some academical lectures like Stanford University's Lectures on Programming Methodology, as well as some books like "Effective Java" etc, because I'm noticing that TheCherno does a few things a bit cluttered or ineffective (by the standards of second-opinion professionals that I've talked to). Some pros have commented on him being a bit lackluster on commenting and structuring his code and certain other methodological things which I've heard is a major issue with coders, especially if you're applying for a job.
As Prof. Mehran Sahami (Stanford) alludes to, a great programmer can still be a horrendous software designer (and vice versa, apparently).
Also, you generally want to have a critical mindset regardless of what you learn in life, because this can prevent you from learning a lot of crap that you later need to unlearn. Intrinsic versus extrinsic learning, and all that good jazz.
For more conceptual stuff about game design etc, you might want to check up on Game Design with Will Wright and many more Youtube videos (and books).
Finally, never stop educating yourself. I've probably watched 50+ game design videos, read a few books (both on design and writing) and studied well over 500+ major game titles and now I just need to master Java so I can actually construct actual applications, which is ultimately the big bottleneck for many newbies, it seems. Then I'll move on to C++, most likely and later specialize in some specific field of game development.