go here
https://www.coursera.org/specialization/fundamentalscomputing2/37?utm_medium=listingPage
its a series of 6 completely free courses on programming and makig games with python
(you only pay if you want a verified certificate -- that means using a web cam when you submit your work to verify it's you doing it -- but if you don't want a verified certificate then the courses are free
all the courses are taught by faculty from Rice University
here's a link to the first course -- starts in a few weeks
https://www.coursera.org/course/interactivepython1
by the end of the second course you'll make this
https://www.youtube.com/watch?v=bx03ZGntIZM
you will be learning python and programming browser based games
but you will learn a lot of fundamentals
and when you've completed all courses you'll be ready to move on to this free online book (full of instructional videos and code)
Program Arcade Games With Python And Pygame
http://programarcadegames.com/
The book was written and is used by a professor for his Introduction to Programming class.
It will go into depth with programming python with the pygame library
here's a video of a game one of his student's made
https://www.youtube.com/watch?v=S7eMdoM1MTc
nothing too fancy, but pretty impressive for their first game
and then lastly, this free book
also in python, covers advanced topics in computer science (well, advanced for a beginner -- the kind of stuff you'll learn in your 2nd semester and 2nd year of school)
http://interactivepython.org/runestone/static/pythonds/index.html