Vahid Gholampour
Can be pretty boring in class but his notes are super helpful and clear. Passed the class with an A through notes alone. However you must attend class to get these notes and understand them fully. Tests and homeworks arent extremely difficult. Hes also huge on improvement so dont be discouraged if you dont do well in the beginning.