2000 - 2003: Graduate Teaching Assistant, Computer Science Department, the American University in Cairo.
2006 - Present: Graduate Teaching Assistant, Department of Computer Science, University of Toronto
· Java Programming Language
· Artificial Neural Networks
· Theory of Computing
· Concept of Programming Languages
· Data Structure
· CSC263: Data Structure and Analysis