Zareef Mohammed
Textbook is only necessary for the homework problems, so don't bother buying if you can just have someone send you the questions. Super good professor, easy to learn in his class. Teaches material that you can actually use when you finish the class. Easily accessible outside of class, he'll answer emails quickly and always is willing to help.