Lecture Notes 2017 Autumn - 2018 Spring