Kartik Bulusu
I wouldnt avoid Bulusu because he is a very generous guy and does give many opportunities for extra credit/dropping quizzes. However, the structure of the course itself is hard. There are one/two modules weekly & biweekly assignments (hard). If you dont have a hectic semester and can dedicate a lot of time to this class then take it if not avoid.