2021 Distributed Systems Undergraduate course on distributed systems Introduction to Computer Science Undergraduate course on computer science 2020 Computer Architecture Undergraduate course on computer architecture 2019 Introduction to Computer Science Undergraduate course on computer science