Philip Brown
Dr. Brown is a legend. One of maybe 3 Professors at the CS department who I can truly recommend. Material is hard, but his lectures are incredibly interesting and he makes sure you can do everything. Homework takes a fair bit of time, but graded with the extreme difficulty in mind. Lowest score I got was an 90. Tests are hard, but doable. Take him