CS 3210 & 6210 were my favorite undergrad courses.
Incredibly frustrating, but I learned more general concepts in each semester than in anything else.
I still remember trying to decide between 6210 and another elective. I asked Bill Leahy, who in typically efficiency replied, "Well, Tom Conte has a Porsche and a Ferrari." I figured that was a fair criteria in deciding who to learn from.