There's surprisingly a lot of lessons and info for free about all sorts of stuff to do about game development online. I think it's mostly about being interested in game design enough to really spend time and to absorb a bunch of knowledge.
I've seen some university game design projects from programmer friends and i can tell you those were much worse than an average game someone made here just for fun probably with no official lessons, haha