Nirman Kumar
He is a great professor who cares that we understand the topics in depth. The homeworks are hard so you'll have to stay on top of them but you learn a lot that really helps during interviews.