Shrideep Pallickara
Even though the lectures are pre-recorded, Shrideep gives meaningful and engaging lectures and is clearly passionate about what he is talking about. The only issue I had was the homework assignments were often very poorly laid out such that you literally HAVE talk to the TAs in office hours just to decipher parts of the assignment