I find the concept of polymorphism (inheritance) to be a quite interesting topic.. although I am by no means an expert in this (I just do enough of this to get by) I believe it is a powerful OOP concept and in my opinion, is probably the main construct that defines OOP languages.
//Attributes common to all women
//functions common to all women
class blondes : public women
//Now you get all the womanly stuff
//plus 'blonde' attributes and behaviors
class brunetts : public women
//Nice rear end
// etc etc...
by Clinton Portis: male chauvinist pig with feelings.
Talk about classes, inheritance, polymorphism, generic meta programming, virtual and pure virtual functions, operator overloading...
and also about the potentially bad problems like "multiple inheritance" and the ways to solve it.