Teaching

I enjoy seeing students improve through my teaching. As Mencius the philosopher said, attracting talented individuals from all over the world and educating them is one of the greatest joys in life.

At the University of Aberdeen

  • Lecturer, JC1503 Object-Oriented Programming, Department of Computer Science, University of Aberdeen. This is a first-year undergraduate module.
  • Lecturer, JC2001 Introduction to Software Engineering, Department of Computer Science, University of Aberdeen.
Teaching at the University of Aberdeen Teaching at the University of Aberdeen
  • Lecturer, JC3011 Enterprise Computing and Business, Department of Computer Science, University of Aberdeen.

At Imperial College London

  • Teaching Fellow, ME3-HECM Embedded C for Microcontrollers, UGT Level 3, Department of Mechanical Engineering, Imperial College London, during Semester 1 and Semester 2 of 2023–2024. I taught this module with Prof. Ravi Vaidyanathan.
Teaching at Imperial College London Teaching at Imperial College London
  • Teaching Fellow, Cyber-Physical Systems, Master's module, Dyson School of Design Engineering, Imperial College London, 2022–2023. I taught this module with Prof. Rebecca Stewart.
  • Teaching Fellow, Gizmo: Physical Computing Robotics Design, UGT Level 3 and PGT, Dyson School of Design Engineering, Imperial College London, Spring 2021–2023. I taught more than 100 BEng and MSc students and delivered this module with Prof. Rebecca Stewart and Prof. Nicolas Rojas.