Material for the Advanced Programming course (MSc Computer Graphics and Simulation)