OOP no es más que un patrón de diseño. Si recién está comenzando, aprenda los conceptos básicos centrándose en el enfoque de procedimiento. Lo más importante es familiarizarse con los principios básicos como bucles, condiciones y llamar a otros procedimientos.
Mientras crea su código de procedimiento, conviértase en un hábito agregando métodos relacionados dentro de un solo archivo fuente. Aprenda a dividir sus procedimientos en unidades lógicas y luego comenzará a orientarse a objetos. Básicamente, un objeto no es más que una colección de métodos que están relacionados entre sí simplemente porque operan sobre el mismo conjunto de datos. (¡No hablamos de bases de datos aquí, sino de datos de aplicaciones!)
OO se utiliza principalmente para hacer que su código sea más lógico dividiendo todo en bloques simples. Combinando los bloques correctos, obtienes una aplicación completa. OO no es una bala de plata o un martillo de oro que resolverá todos tus problemas. Pero lo que sí hace es facilitar la comprensión del código.
Por otra parte, algunas personas todavía se las arreglan para hacer un completo desastre con los objetos, simplemente convirtiéndolos en enormes superobjetos con cientos de métodos. Estos objetos no difieren mucho de un enfoque de procedimiento normal, simplemente por la gran cantidad de métodos que se combinan sin ninguna lógica real. Es un error fácil de cometer cuando la gente empieza a hacer POO demasiado rápido.