ООП - не нечто особенное, а всего лишь простейшая надстройка над процедурным программированием, позволяющая удешевить разработку. И если ты знаешь процедурный вариант императивного программирования, то в объектом варианте того же самого императивного программирования для тебя не будет ничего, что требовало бы серьёзных затрат сил и времени на его освоение.
А если у тебя не императивный язык, а, например, функциональный (Haskell) или декларативный (Prolog) то там никакого ООП даже близко нет. Да и в императивном программировании ООП - далеко не единственный вариант: тот же Go, например, - компонентный, а не объектный язык.