TEACHING & EDUCATION

Teaching machine learning.

I teach machine learning, deep learning, data science, and predictive analytics, connecting mathematical ideas to code and experiments.

University of Toronto · Course Instructor

2025–2026

University of Toronto · Selected TA roles

Other teaching appointments

Seneca Polytechnic

Part-Time Professor · 2024–2025

Statistics for Analytics, Sentiment Analysis and Text Mining, Predictive Analytics, and Applied Data Mining and Modelling.

Northeastern University

Teaching Assistant · 2022–2024

Probability, statistics, Python analytics, predictive modelling, and databases.

York University & University of Waterloo

Teaching Assistant · 2015–2018

Engineering, numerical methods, and calculus.

Teaching in practice

Design and Analysis of Data Structures

CSCB63H3 · Course Instructor · June 23, 2025

Full lecture, University of Toronto Scarborough.

Linear Algebra

MATH185 · Teaching Assistant · March 22, 2019

Problem-solving tutorial, University of Toronto.

Watch the teaching videos ↗

Teaching statement

I develop lectures, tutorials, assignments, and projects that move from intuition to mathematics to implementation. Live coding, debugging, and experimental comparison help students understand both how a method works and when it fails.

I build lessons around clear explanations, motivating examples, progressively harder problems, and opportunities for questions. Feedback helps students identify the step where their reasoning broke down and try again.

Read my teaching statement (PDF) ↗

Advanced University Teaching Preparation Certificate, University of Toronto, 2025.