Teaching @ Carnegie Mellon University

Fall 2015 (Guest Faculty)
- Mobile and Pervasive Computing

Teaching @ Queen's University

Winter 2013, Fall 2011, Fall 2010
- CISC 121 Introduction to Computer Science

Teaching @ University of New Brunswick

Fall 2008 (with prof. Tervo)
CMPE3221 Computer Organization
  - Introduction to digital computer design and operation.

Teaching @ Arab Academy for Science and Technology

Fundamentals of Operating Systems
Introduction to Computer Networks
Unix Operating Systems
CCNA, CCNP certificate preparation