Andy Borchers
If you ever have the privilege to take Dr. Borchers then I would highly recommend it.  The down side is this class was the hardest thing in my college career, but Borchers really goes above and beyond to help you through it.  the other thing is I feel he lectures a little to much. 