Só discordo de uma coisa, na sua resposta, que é o ponto 3, livros não precisam ter exercicios para serem bons, por exemplo, o livro "Introdução a arquitetura de software: uma abordagem de engneharia", vai te explicar muita coisa sobre o desenvolvimento de software, e não tem 1 exercicio se quer, pois são livros de conceito, e o conceito prevalece sobre a prática. Principalmente quando nos referimos ao mercado, muitas das vezes, você não precisa implementar um lista duplamente encadeada, pois já existe a implementação na linguagem, mas saber como funciona te ajuda a saber onde implementar e o pq. de resto concordo totalmente.

Se vc não implementou, vc não entendeu...No maximo acha que entendeu. Teoria e prática só são iguais na teoria!!!