I thought some of you might be interested in this. It's a free self paced course where you learn by developing some simple games. It's a good way to learn some programming and understand a lot of concepts related to gamedev even though you need some prior basic programming skills.
HarvardX: CS50's Introduction to Game Development
Learn about the development of 2D and 3D interactive games in this hands-on course, as you explore the design of games such as Super Mario Bros., Pokémon, Angry Birds, and more.
www.edx.org