Khai Lu
The lecture portion of this class is extremely boring and the test questions seem to come out of nowhere. He is a nice, accessible professor but the course has A LOT of assignments that take a lot of time but are easy to get full credit on. Even with good notes the tests are pretty hard and I had to play the guessing game majority of the time.