Sólo quería compartir esto contigo:
https://blog.udemy.com/Object-Oriented-Programming-a-Critical-Approach/
Como se mencionó en el post, también creo que mucha de la belleza de la programación orientada a objetos definida originalmente (por smalltalk) se ha perdido.
Si no has aprendido a smalltalk, deberías. Cambiará tu manera de pensar acerca de programación orientada a Objetos.
Aquí hay algo para ayudarte a comenzar:
http://Rmod-Pharo-MOOC.Lille.INRIA.fr/MOOC/WebPortal/Co/Content.html
¡Diviertete!