Ivan Avramovic
Amazing professor, really sets you up to succeed in the class. Explains concepts and demonstrates them extremely well. The homework and quizzes are not the easiest, but they do an amazing job of preparing for exams. Exams were super straightforward with a cheat sheet. Attend/listen to lectures and do the work and you'll be fine.