Distributed Systems, Programming Languages, Functional programming
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.
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.