Python is great for someone who's new to programming
python is used by many big companies and groups: Google, Industrial Light & Magic, scientists, statisticians
go here
https://www.coursera.org/specialization/fundamentalscomputing2/37?utm_medium=listingPage
its a series of 6 completely free courses on programming by making 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 days
https://www.coursera.org/course/interactivepython1
these were made with python
this is what you'll make by the end of the second course
https://www.youtube.com/watch?v=bx03ZGntIZM
the good thing about those first 6 courses is that they don't teach just game programming, but they also get a little into the math and algorithms of programming
you learn about
Probability, randomness, objects/references, combinatorics, generators, searching, data structures, inheritance, recursion, sorting, reading files ... and more
and when you've completed all 6 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
this 2nd video above is a game one of his student's made for their final project
https://www.youtube.com/watch?v=S7eMdoM1MTc
nothing too fancy, but pretty impressive for their first game
and then you'll be ready to move onto this free book
it's also in python,
it 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 university)
http://interactivepython.org/runestone/static/pythonds/index.html
programming games is a great way to learn programming because you actually see your progress
it can be fun and therefore keep you motivated
and although professional games are not made with python it is a great choice for learning the concepts of game programming: drawing, keyboard and mouse input, sprites, movement, jumping, bouncing, gravity, physics
knowledge of these are the kinds of things that will transfer to any programming language
as well as reading and writing files, sorting and searching and other things