Dennis Lo
Dennis is one of the best professors I've ever had. He has great feedback and pushes students to do more ambitious projects. He doesn't tolerate excuses from students and isn't afraid to call you out if you're slacking off. All of the classes I've known him to teach require a LOT of work but they're worth it.