+ 1
Depende mucho de que perfil quieres desarrollar (plataforma, lenguaje, etc.) , sin embargo todos tienen en comun el pensamiento lógico y matemáticas.
Lógica de programación orientada a objetos de Oviedo Regino.
Optimalidad en programación matemática multiobjetivo: software de Arana Jiménez, Manuel y Burgos Pintos
Programación orientada a objetos C++ y Java: un acercamiento interdisciplinario de José Luis López G.
Son los últimos libros que he consultado, muy buenas explicaciones y prácticas de acuerdo al nivel.
Pero te repito, depende mas de que quieres hacer. Esos que te puse van enfocados al desarrollo de software.



