Timothy Brady
Nice lecturer, makes hard concepts very easy and entertaining to learn. Uses many real life examples when teaching abstract concepts. Grades are mostly based on 3 exams (kinda test-heavy), but as long as you really learn and go to lecture / watch the recording (which is very entertaining to watch), you will do fine (no need to memorize definitions!