Objects on a list and a list as part of an object
Separating the user interface from program logic
Introduction to testing
Complex programs