top of page
Yale University:
  • Deep Learning on Graph Structure Data - Fall 2024 - Course Website

Sharif University:
  • Machine Learning Theory, Spring 2023,    A course focused on the theoretical foundations of machine learning, including concepts like PAC learning, VC dimension, and various algorithmic approaches.

  • High Dimensional Probability, Spring 2022,    This course covers probabilistic techniques and their applications in high-dimensional data analysis, with a focus on concentration inequalities and random matrices.

  • Artificial Intelligence (Head TA), Spring 2022,    A comprehensive course on AI, exploring topics like search algorithms, logic, probabilistic reasoning, and machine learning. 

  • Compiler Design, Fall 2021,  A course dedicated to the design and implementation of compilers, covering lexical analysis, parsing, semantic analysis, optimization, and code generation.

  • Machine Learning, Fall 2021,   This course provides an introduction to machine learning algorithms, including supervised and unsupervised learning, and neural networks.

  • Introduction to Bioinformatics, Fall 2021,    An introductory course on bioinformatics, focusing on computational methods for analyzing biological data, including sequence alignment and gene prediction.

  • Game Theory, Fall 2021,    A course exploring strategic interaction among rational decision-makers, including topics like Nash equilibrium, subgame perfection, and repeated games.

  • Design Of Algorithms, Fall 2021,    This course covers algorithm design techniques such as divide-and-conquer, dynamic programming, and greedy algorithms, with a focus on complexity and efficiency.

  • Linear Algebra, Spring 2021,    A foundational course on linear algebra, covering vector spaces, linear transformations, eigenvalues, eigenvectors, and matrix theory.

  • Compiler Design, Spring 2021,    Similar to the fall course, this offering also covers the essential concepts of compiler design from lexical analysis to code generation.

  • Artificial Intelligence, Spring 2021    A detailed introduction to AI, focusing on search, logic, planning, and learning algorithms.

  • General Math 1, Fall 2020,    A basic mathematics course covering fundamental topics including algebra, calculus, and discrete mathematics.

  • Linear Algebra, Fall 2020,   An introductory course to linear algebra, exploring matrices, systems of linear equations, vector spaces, and linear transformations.

My Courses:
  • I have also taught an introductory course to Machine Learning (in Persian) which you can find on my Youtube Channel.

bottom of page