Yale University

Spring 2016, Teaching Fellow, Computer Networks

Wayne State University

Winter 2013, Teaching Assistant, Theory of Languages and Automata
Winter 2013, Lecturer, Computer Architecture and Organization: Lab
Fall 2012, Teaching Assistant, Network, Distributed and Concurrent Programming
Fall 2012, Teaching Assistant, Introduction to Computer Networking
Winter 2012, Lecturer, Computer Operating Systems: Lab
Winter 2012, Teaching Assistant, Computer Operating Systems
Fall 2011, Lecturer, Computer Operating Systems: Lab
Fall 2011, Teaching Assistant, Computer Operating Systems
Spring 2011, Lecturer, Introduction to Computer Science
Winter 2011, Teaching Assistant, Advanced Computer Networking
Winter 2011, Lecturer, Introduction to Computer Science
Fall 2010, Teaching Assistant, Data Communication and Computer Networks
Fall 2010, Teaching Assistant, Algorithm Design and Analysis
Winter 2010, Teaching Assistant, Advanced Computer Networking
Winter 2010, Teaching Assistant, Introduction to Theoretical Computer Science
Fall 2009, Teaching Assistant, Seminar in Networking, Distributed Systems and Parallel Systems
Fall 2009, Teaching Assistant, Data Communication and Computer Networks
Fall 2009, Teaching Assistant, Algorithm Design and Analysis
Winter 2008, Lecturer, Introduction to Computer Science
Fall 2007, Lecturer, Introduction to Computer Science

Nankai University

Fall 2006, Lecturer, MFC programming: Lab
Fall 2006, Lecturer, Database Systems: Lab