¿Hay algún buen curso en línea que enseñe orientación a objetos?

Eso es una cosa que realmente falta, IMO. Hay un par de videos que podría recomendar, pero no creo que mirarlos te dé un sentido completo. Uno es el discurso de Alan Kay en OOPSLA ’97. Escribí una publicación de blog sobre esto hace algunos años en Redefining computing, Parte 2. Incluye el video completo. Intenté proporcionar una transcripción de las partes en las que está hablando de OO. (Pensé que el tema merecía ser investigable en sitios como Google). Aunque él habla de OO, su punto más amplio es la necesidad de pensar en la arquitectura de software en Internet, y en ese momento creía que los objetos proporcionaban una respuesta importante. Menciona el libro “El arte del protocolo de metaobjeto” y lo respalda.

Otro video que puedo recomendar es una vieja presentación de Dan Ingalls:

Consulté estas fuentes cuando intentaba aprender sobre la POO, pero no lo explicaron completamente. Realmente, llegué a lo que creo que es la OOP al escuchar estas fuentes, hacer algunos experimentos con Smalltalk, usar estas fuentes para inspirarme y luego pensar mucho sobre los conceptos por mi cuenta y en discusiones con otros.