С чего лучше начать изучать ООП?
В который рас кидаю ссылку, книги по дизайну и ООП.
Чтобы начать изучать ООП, нужно и важно понять принципы и парадигмы, философию и концепции ООП, вообще вникнуть в объектно-ориентированный анализ, а за сим, извольте окунуться в труды таких великих монстров ООП, как: Гради Буч, Фредерик Брукс, Тимоти Бадд, и другие.
Почитайте классику ООП, почитайте и ознакомьтесь с дискуссиями в интернете по этой теме, погуглите, информации предостаточно. Основываясь на этом, понимая все что вы освоили, приступайте к практической стороне вопроса, использования и изучения различных инструментов ООП, будь то любой ооп_язык_программирования или моделирования.