Jim Coplien - OO: classes vs. roles
Almost everyone who teaches object orientation uses the class as a fundamental building block. Such an approach misses the central point of object orientation: the objects themselves, and what they portend for flexibility and effective design. This weblog is a case study in teaching object orientation.
Teaching OO: Putting the Object back into OOD