George Schoendorff
His a solid teacher, he knows what he talking about and his an ample amount of office hours if his lectures don't do it for you. I would highly recommend going to every class because he covers everything in each of the chapters but he doesnt take attendence or anything.