This academic year I had the opportunity to teach Introduction to Videogame Programming (Bachelor's Degree in Computer Science and Engineering, Autonomous University of Madrid). My students learned the main concepts of videogame programming and developed dozens of awesome videogames. In this video you can see some of them: