Problem Set Courses: Challenges, Approaches, and Strategies