Ghassan Nazi
He is a great teacher although teaches a bit fast. He posts all his lectures online. Easy to access outside of class. Do not buy a textbook it is not needed he provides you with everything !