Sourav Chatterjee
Took this class in summer during COVID. He's a great prof but very vague on instructions. Only gives 1 week for each hw no matter how difficult it is. You do learn a lot though. Just take very detailed notes and you'll be fine on tests. All assigns are individual and there's a semester long project with presentation.