Abdolkarim Asghari
This class is not an easy A! Lectures can be hard to understand and he tests on very small details. His test includes lots of questions that are all of the above none or various other combinations. You will have to put a decent amount of time into this class.