Jean-Jacques Lambert
Awesome, caring prof! In-depth, heavy lectures but office hours with Professor Lambert are a great place to ask questions, really learn more about material. Definitely would take the course again, and other classes taught by him!