Teaching
I am enthusiastic about teaching and have extensive experience as a TA. Every quarter I teach, I have spent a significant amount of time on preparing/enhancing the teaching material and reflecting on how to improve my teaching from the previous quarters.
My teaching philosophy is based on two key ideas: “learn by doing” and “the best way to learn is to teach” (i.e., The Feynman Technique).
I have TAed the following courses:
- CS 111: Operating Systems Principles
- CS 151B: Computer Systems Architecture
- CS 35L: Software Construction Laboratory, a lab course that covers how to use popular Linux software (e.g., gcc, emacs)