Michael Marinelli
Lot of self studying required since his lectures aren't the best. However, he does give tons of extra credit and is very lenient with grading tests. There's a reason he's the GOATINELLI 