Audience
Incoming graduate students.
Previous programming experience.
Not necessarily in OOP.