Livros são e sempre serão a melhor fonte de conhecimento pelo fato de que alguém fez um estudo gigantesco pra condensar aquele conhecimento ali.
Sobre livros de programação, ciência da computação e afins, não são livros que vc vai ler uma vez e absorver tudo. Primeiro vc vai ler uma parte, não precisa ler ele todo, vai pra pratica, aplica o que aprendeu, depois leia outra parte e depois outra e vai ter momentos que você vai ter que voltar por que não tinha entendido direito, tudo depende do contexto e do seu grau de conhecimento, muita coisa não vai fazer sentido até você ter certo grau de experiencia aí vc vai voltar e ler novamente e vai realmente entender o que o autor estava querendo dizer, sempre vai aprender coisas novas.
Se quiser um canal com um conteúdo bom de programação e que vai te recomendar os melhores livros e a melhor ordem de aprender recomendo procurar o canal do Fabio Akita no youtube.