Amartya Chakrabarti
I personally think that I taught myself the materials more than he did. His lecture slides would range from 12.5 hours and there is a lab every week. The homework takes a long time to complete, and does not really reflect on the labs or the tests. He is approachable and nice, but personally would not take him again.