Lecture Notes 2018 Autumn - 2019 Spring