Teaching

At the undergraduate and masters level, I teach courses on the theory and applications of machine learning, which include practical experience for students with a data analytics project. At the PhD level, I teach classes on the foundations of continuous and convex optimization and their modern applications to and connections with statistical learning.

Teaching Experience at UC Berkeley (Instructor)

  • Spring 2023:

    • IEOR 242A Machine Learning and Data Analytics I (MAnalytics/MEng)

    • IEOR 262B Mathematical Programming II (PhD/MS)

  • Fall 2022:

    • IEOR 142 Introduction to Machine Learning and Data Analytics (Undergraduate)

  • Spring 2022:

    • IEOR 262B Mathematical Programming II (PhD/MS)

  • Fall 2021:

    • IEOR 142 Introduction to Machine Learning and Data Analytics (Undergraduate)

    • IEOR 242 Applications in Data Analysis (MEng)

  • Spring 2021:

    • IEOR 142 Introduction to Machine Learning and Data Analytics (Undergraduate)

    • IEOR 242 Applications in Data Analysis (MEng)

  • Spring 2020:

    • IEOR 262B Mathematical Programming II (PhD/MS)

  • Fall 2019:

    • IEOR 142 Introduction to Machine Learning and Data Analytics (Undergraduate)

    • IEOR 242 Applications in Data Analysis (MEng)

  • Spring 2019:

    • IEOR 242 Applications in Data Analysis (MEng)

    • IEOR 290 Modern Optimization for Statistical Learning (PhD/MS/MEng)

  • Fall 2018:

    • IEOR 142 Introduction to Machine Learning and Data Analytics (Undergraduate)

  • Spring 2018:

    • IEOR 242 Applications in Data Analysis (MEng)

    • IEOR 290 Modern Optimization for Statistical Learning (PhD/MS/MEng)

  • Fall 2017:

    • IEOR 142 Introduction to Machine Learning and Data Analytics (Undergraduate)

  • Spring 2017:

    • IEOR 242 Applications in Data Analysis (MEng)

    • IEOR 290 Modern Optimization for Statistical Learning (PhD/MS/MEng)