​Since this has turned into an advice thread . . .
Having taught Python for several years, I find that the best way to learn any language, but Python in particular, is to just sit down and try a lot of things, without assistance. It sounds like you're trying to make a game. That's great, but you shouldn't try to do that by piecing together code other people have written. You will learn more by writing it all from scratch. *After* you have done this, then you'll have a better idea of what goes into making a game, what code is best reused, and what code is best left outsourced to dedicated projects.