The purpose of a commit message should be to explain to another developer (it can be the future myself) what this particular modification is about. I'm always surprised by how much succinct are commit messages.
With some well-known exception like the Linux kernel, most open-source project doesn't
specify what they want...
+ read more
From 2008 to 2011, I was a lecturer at École des Mines de Nancy, teaching to master students a course that I named "Introduction to video games technologies". This was a 8 weeks course (3 hours a week class) designed for students who already knew basic C++ programming but no other experience was required.
The goal of the course was to introduce all the component behind a modern game: