Xiaolu Zhang
I took his class in Spring 2023. He is very knowledgeable and knows what he is talking about. The labs are pretty well made and challenging. He had in person lectures but was mostly for reinforcement and expected you to watch his online lectures from 2020... take that as you will. Quizzes and tests are based off said lectures.