I am passionate about training the next generation of researchers and scientists in machine learning and computer vision. Below are the courses I currently teach or have taught recently. Click on the course title for the specific website, notes, and projects.
Introduction to the mathematical fundamentals and practical machine leanring algorithms. Topics include Bayesian models, regression, classification, generative and discriminateive models, introduction to neural networks.
Neural network class with a focus on deep learning, convolutional neural networks, recurrent neural nets, transformers, LLMs, graph neural networks and many more topics.
An introduction to the basics of digital image analysis. Topics cover Fourier transform, wavelets, filters of all kinds, feature detectors of all kinds, convolution and correlation, etc.