Jennifer Wong-Ma
Had her for 51 and 53. Either of these classes with her will be the most difficult and intensive class you've ever taken, but you will never learn as much as you do with Wong-Ma. I gained such a deep understanding in both classes and it genuinely pours over and helps across the board in CS. I actually wish I could take every CS class with her.