Temelden genele gidersek; Class - Encapsulation - abstraction - inheritance - polymorphism. Öğrenme sırası olur diye düşünüyorum. Her bir konu bir öncekileri kapsıyor sonuçta.
OOP teorik yapıdan çok, pratik yapmakla alakalı. Bir inheritance dan object türetilemez vs diye ezberlersin ama nasıl ve niçin kullanıldığını anlayamazsın. Bu yüzden bolca pratik yapmaya bak.