Recommended readings

Books about object-oriented principles

Textbooks of object-oriented programming languages

Books about design patterns

Books about object-oriented modeling nad UML