Ahmed Elsharabasy
Fantastic prof! One of the best I've ever had. His lectures are structured with a good balance of theory and examples. One of the things he does is he would do a hard example in class, and after he's done he'll walk you through his solution a second time to fill in the gaps that you may have missed. He's also responsive in emails and office hours.