I’ve had the pleasure of teaching a variety of courses that sit at the crossroads of hardware, signal processing, and intelligent systems. My goal in teaching is to connect theory to practice through real-world examples and hands-on projects, while keeping the classroom engaging and collaborative. I especially enjoy courses that let students build, experiment, and explore AI-driven solutions for real engineering problems.
Courses I have taught include:
Computer Vision (grad)
Large Language Models (grad)
Digital Image Processing (grad)
Advanced AI (grad)
Advanced Programming (undergrad)
Computer Architecture and Design (undergrad)