Best prof I've ever had at USC. Take his class you won't regret it. He explains things very clearly in class, he is very knowledgeable and he makes one of the hardest CS classes easy to understand and follow. He is very accessible outside class. He answers emails and piazza posts very quickly. He is also such a good-hearted and caring person! 