Devoun Stewart
Prof. Stewart is THE BEST. He takes a complex and intimidating subject and breaks it down so it's easy to understand. Some chapters are more challenging than others, but Prof. Stewart is super accessible for questions. Questions on exams were very similar to lecture and hw problems.