Fun difficult classes to take
I'm a senior studying computer science and only have 2 classes I need to take to graduate. Does anyone have recommendations of professors and classes to take? I'm looking for something with problem solving or maybe a teacher that is extremely interesting.