Rochester Institute of Technology- EEEE-120: Digital Systems and Digital Systems Lab, 2013-present (8 times)
- EEEE-105: Electrical Engineering Practicum, 2015-present (4 times)
- EEEE-252: Principles of Digital Systems, Fall 2015
- McGraw Mini-Courses
- Postdoctoral Scholars' "Applying the Science and Research on Learning to Lecturing"
The University of Western Ontario2008-2010: ECE-9707 Digital Systems Design Using FPGAs, graduate level (Instructor for part of the course on Xilinx FPGA design tools through Virtex-based development boards)
Also, assisted in instruction of ECE-3339 Digital Logic Systems (2005-2010), ECE-2239B Electrical and Electronic Circuits (2006-2007), ECE-3375B Microprocessors and Microcomputers (2008-2011)