This is an archive of class materials presented in October 2018. This class introduces GIT as a tool at the level of absolute beginner that wants to version control their own code, and progress through advanced concepts involving multiple collaborating parties. The class relies heavily on hands on exercises.