I have had Humayun for 161,261,360 and 460. He has amazing lecture slides and is good at explaining hard topics. Unfortunately he teaches some of the most difficult courses in the program resulting in an unfair evaluation here. Always start the assignments early as they are purposefully difficult to help you gain a deep understanding of the topic.