The transition from ’structured programming’ to ’object-oriented pro-gramming’ is a canon of the computer science curriculum; traditionallypresented, or tacitly acknowledged, as the transition from beginner tointermediate programmer, the passage from one programming languageto multiple ones (covering CS1 and CS2, in various ways). In this otheraddition to computer science education, we defend the benefits of a com-parative approach : knowledge in one language gains the student accessto a world of other languages, and ways to model reality. This goes con-trary to prevalent methods of focusing on one language to introduce thesetopics, as common with mainstream, ”pure” computer scientists.