@Matt Looking back, I think that the courses in which I learned the most were the undergraduate and graduate courses that were taught
Moore method, and the graduate set theory and abstract algebra courses that were taught without any text. They were taught by Ken Kunen and Marty Isaacs, both of whom were incredibly well-organized. Both had us doing weekly problem sets that included a fair number of non-trivial problems.