Neeraj Gandhi
Although the course is pretty hard, he explains the material really well. If you ask questions, he'll keep trying to explain concepts until you understand them. HWs and labs are hard and make you think but if you can understand them then the exams will be a lot easier. Make sure to go to recitation, if you ask them enough they will feed lab answers