Teaching OOP to Beginners - Any Suggestions?

Hey everyone,
One of the things I want to write about is teaching OOP concepts to beginners. This will be more theoretical with pseudocode and no real emphasis on a particular language. Language specific (AS3 + C#) versions will be done at a later time.

The topics I am planning on covering are the following:

  1. Classes
  2. Private, Public Modifiers
  3. Methods/Functions and Properties
  4. Static Classes
  5. Extending Classes
  6. Interfaces
  7. Polymorphism

All of these topics will be written with beginners who have little/no programming experience in mind.

Is there anything that you all have learned over the years that you feel would be useful for me to add to the above list of topics?

Thanks,
Kirupa :beam: