Código Limpo (Clean Code) - Robert C. Martin
Arquitetura Limpa (Clean Architecture) - Robert C. Martin
O Codificador Limpo (The Clean Coder) - Robert C. Martin
Para quem está começando e apenas estudando sem vivência na área, vai ter pouco proveito pois não tem noção do que é um código real, por exemplo, o código limpo é limpo em relação ao quê?
Se eu te disser que uma piranxibuia da marca X é melhor que a piranxibuia do que a marca Y, você pode simplesmente aceitar ou questionar o que é uma piranxibuia. A maioria dos que a advogam e recomendam esses livros não levam em consideração que o iniciante não tem ideia do que é um "código não limpo" e os iniciantes apenas aceitam aquela informação, ou seja, aceitam que a piranxibuia da marca X é melhor porque alguém falou, e não faz ideia do que é uma piranxibuia.
Para ter proveito real desses livros, tem que ter alguma vivência com código, caso contrário são apenas afirmações de sentido vazio. Já por outro lado, se você já é experiente (vários projetos, várias tecnologias, vários domínios...) esses livros tem muito pouco a acrescentar, são uma compilação de técnicas bastante difundidas como SOLID, DDD e TDD.
Entendendo Algoritmos (Grokking Algorithms) - Aditya Bhargava
Esse é bom pra caramba, mas exige bastante disciplina e dedicação. Quem não tem a menor noção de escrever um "hello world" vai achar que esse livro está escrito em grego arcaico.
O Programador Apaixonado (The Passionate Programmer) - Chad Fowler
Praticamente entretenimento, tem uma lição ou outra que dá para aproveitar, mas é basicamente a biografia do cara e praticamente por todo o livro ele fala das lições de gestão de projetos que adquiriu quando trabalhou na Índia em um ambiente caótico.
Se for para ler uma biografia, leia do Steve Jobs.
Expressões Regulares (Regular Expressions) - Jan Goyvaerts e Steven Levithan
Prefiro "Expressões Regulares: Uma Abordagem Divertida" do autor brasileiro Aurelio Marinho Jargas
O Programador Pragmático (The Pragmatic Programmer) - Andrew Hunt e David Thomas
Ainda estou lendo, acho que estou no capítulo 2 (tive que parar para estudar outras coisas). E olha, até o momento não acho que seja tudo isso que o pessoal tem dito por aí, acho que é uma leitura importante, mas achei um pouco maçante.
Code Complete: Um Guia Prático para a Construção de Software - Steve McConnell
Não tive oportunidade de ler.