Use Monopoly, explaining that the game is a class, to demonstrate Java classes and objects in a familiar and interactive way.
Use linked carabiners to introduce the structure of linked lists and help students visualize the concept.
Ask student teams to design a controller for a coffee machine in Java to practice design modification.
Compare recursion to painting the layers of a Russian nesting doll to help students understand the concept.