“In learning you will teach, and in teaching you will learn.”
― Phil Collins
At Boston College:
Spring 2024: CSCI 3381 - Cryptography
Fall 2023: CSCI 3383 - Algorithms
Spring 2023: CSCI 3381 - Cryptography
Fall 2022: CSCI 3383 - Algorithms
Spring 2022: CSCI 2243 - Logic and Computation
Fall 2021: CSCI 3383 - Algorithms
Spring 2021: CSCI 2243 - Logic and Computation
At University of Michigan:
Fall 2020: EECS 376 - Foundations of Computer Science
Winter 2020: EECS 376 - Foundations of Computer Science
Fall 2019: EECS 376 - Foundations of Computer Science
Winter 2019: EECS 376 - Foundations of Computer Science
Fall 2018: EECS 376 - Foundations of Computer Science
Winter 2018: EECS 376 - Foundations of Computer Science
Fall 2017: EECS 376 - Foundations of Computer Science
Spring 2017: EECS 203 - Discrete Math
Winter 2017: EECS 203 - Discrete Math
Fall 2016: EECS 376 - Foundations of Computer Science
Winter 2016: EECS 376 - Foundations of Computer Science
Fall 2015: EECS 376 - Foundations of Computer Science
Winter 2015: EECS 575 - Advanced Cryptography
Winter 2015: EECS 376 - Foundations of Computer Science, Course Manager
Fall 2014: MATH 454 - Boundary Value Problems for Partial Differential Equations
At Princeton University:
Fall 2013: COS 340 - Reasoning about computation
Spring 2013: COS 340 - Reasoning about computation
At Technion(Teaching Assistant):
Spring 2011: 234218 - Data Structures 1
Winter 2010-11: 234218 - Data Structures 1
Spring 2010: 234218 - Data Structures 1
Winter 2009-10: 234218 - Data Structures 1
Spring 2009: 234218 - Data Structures 1
Winter 2008-9: 234114 - Introduction to Computer Science M
Spring 2008: 234114 - Introduction to Computer Science M
Winter 2007-8: 236649 - Algebraic Problems and Algorithms in Computer Science
Spring 2007: 234112 - Programming (C)
Winter 2002-3: 104010: Calculus 1M