easily the best professor I've ever had. I had him for cse1010, cse2500, and I have him again next semester for cse3500. he makes lectures interesting just from the tone of his voice, he also tests very fairly and, in my opinion, assigns a reasonable amount of work. If you have the chance to take a class with him, I can't recommend him enough.