Davide Oppo
Honestly, not that bad of a professor. There's just so much material & he also doesn't give good feedback on assignments, but he is more than willing to meet during office hours to clear things up.