Operator overloading
MagicDunder Methods
Container and sequence types
Callable types
Handling unimplemented behaviour