en mi primer año de uni, estudie C++ para aprender los conceptos, y finalmente en el segundo año dimos Java, que es POO.
Si entiendes el concepto de clase y vas paso a paso, lo entenderas (herencia, polimorfismo)
Ademas si ya tienes base de programación estructurada, creo que te costara menos entenderlo
Para ello te recomiendo 2 libros
java introduction 10th Y. Daniel Liang
los primeros 8 temas son como una introduccion a la programacion (sintaxis, funciones, variables..) y apartir de ahi, ya entra en conceptos de programacion orientado a objetos
y luego este tambien
An introduction to Object-Oriented Programming with Java
y si no sabes ingles
leete, Como programar en Java, este ultimo esta en español
Si entiendes el concepto de clase y vas paso a paso, lo entenderas (herencia, polimorfismo)
Ademas si ya tienes base de programación estructurada, creo que te costara menos entenderlo
Para ello te recomiendo 2 libros
java introduction 10th Y. Daniel Liang
los primeros 8 temas son como una introduccion a la programacion (sintaxis, funciones, variables..) y apartir de ahi, ya entra en conceptos de programacion orientado a objetos
y luego este tambien
An introduction to Object-Oriented Programming with Java
y si no sabes ingles
leete, Como programar en Java, este ultimo esta en español