Я не шарю, и ооп ВОООБЩЕ не знаю.
Знаешь, это вообще нужно если ты на галеру хочешь.
Это больше для удобства других людей (и возможно - признак хорошего тона), которые будут работать над кодом после тебя. Лучше, конечно, изучать алгоритмы (как по мне).
А так, я бы посмотрел парадигмы программирования.
Я, правда, не совсем понял отличия ООП от предметноориентированного программирования.
А дальше паттерны - я какой-то видос видел : Паттерн "PIDOR"