Guy Shani
Stunning professor. Exciting lectures, passion for the material, extremely forgiving of life situations outside of class. He tries to make a dense subject fun and easy to remember, not just for rote memorization reasons, but for clear understanding of the material and future application. Loves "gotcha" questions, but they help you learn.