Lecture Notes 2019 Autumn - 2020 Spring