Welcome to my teaching page
My teaching focuses on applied machine learning. In particular, I am interested in teaching topics in these areas to students with diverse backgrounds so that they can apply them in their own disciplines. To effectively serve this target audience, one of my goals has been making complex concepts more approachable and less intimidating without losing their depth or rigour. Check out my @appliedmachinelearningubc YouTube channel, where I share introductory videos on applied machine learning.
Courses I have taught at UBC
- DSCI 575 Advanced Machine Learning (taught 6 times)
- DSCI 571: Machine Learning Models (taught 4 times)
- DSCI 563 Unsupervised Learning (taught 4 times)
- CPSC 330: Applied Machine Learning (taught 3 times)
- DSCI 573 Feature and Model Selection (taught 3 times)
- DSCI 572 Supervised Learning II (taught once)
- DSCI 591 MDS Capstone course (mentored 19 groups)
Teaching Philosophy
I strive to cultivate a positive, constructive, and supportive environment for my students, colleagues, and myself–one that is fertile ground for effective learning, personal growth, and overall flourishing as human beings. To achieve this, I focus on two core areas: facilitating meaningful learning experiences and community and student well-being. Over the years, I have developed a structured five-stage process for students to effectively navigate the complex network of ideas inherent in the fields of data science and machine learning: ENGAGE with motivation and curiosity; GRASP concepts from various perspectives; PRACTICE to internalize the concepts; APPLY to use these concepts in new contexts; and ADAPT to adjust to evolving challenges. I support each of these stages with techniques from evidence-based teaching and learning literature.
Connect With Me
Feel free to reach out if you have questions or are interested in my courses!