Hola Jorge,
Hay muy buenos libros que explican los principios de la programación que sirven para lo basico sin embargo la mayoría están desactualizados.
Hay que tener en cuenta el tiempo que toma hacer y publicar un libro , si solo quieres saber mas de clases mejor leer la documentación.
En todo caso aun quieras un libro a mi personalmente me gusto : Aprende a programar con Java de Alfonso Jimenez , que la verdad lo lei muy poco pero era facil de comprender.
También te comento sobre la estrategia que use para aprender.
Dividía mi aprendizaje en 4 horas y me compre 02 cursos.
Hora 1 : Curso de teoría
Hora 2: Curso de practica
Hora 3 : Hacer ejercicios que veia en internet
Hora 4 : Pedirle a ChatGPT que mejore mi código y me explique como lo mejoro.
Espero haberte ayudado.
Si este post te ayudó, por favor, marca como solucionado ✓.