Más que libros, te recomendaría cursos o vídeos, más que nada porque la programación o la tecnología en general avanza muy rápido y los libros se quedan anticuados en ese aspecto. Tal vez te irían bien para conocer un poco la historia y la base, pero si de verdad quieres aprender, te recomiendo cursos, que los hay de iniciación hasta avanzados. Espero haberte servido de ayuda!