Object-Oriented Basics
Level up your coding skills. No more passive learning. Interactive in-browser environments keep you engaged and test your progress as you go.

A list of exercises and case studies for designing object oriented applications. It's geared toward technical interviews, but I can see it used for design interviews.