Salem Abo-Zaid
This class was great. Attend lectures and do the HW assignments so you can  easily learn the concepts. He is more than willing to answer any questions and provide constructive feedback when needed.