Syed Naqvi
He is very enthusiastic and made every lectures interesting and fun. Lots of group discussions every day but it's not graded. Awesome lecture slides. Explains well and goes above and beyond. 2 essays and 1 group project. Beware lots of daily reading on a required book and attendance is mandatory. Overall one of the best profs I've ever had.