Update (07/10/2008): atualizei a lista de livros pois alguns deles já não estavam mais disponíveis para venda nos links indicados.
Trabalho com C# há aproximadamente 6 anos. Seja no ramo acadêmico, em casa ou no trabalho, sempre tem algo de novo para aprender.
Lembro que quando comecei, ainda na época do .NET 1.1, uma das maiores dificuldades que tive foi escolher um livro voltado para iniciantes, capaz de orientar-me durante o processo de aprendizado desta nova linguagem.
Normalmente os livros técnicos fazem jus ao nome: são extremamente técnicos. 1 + 1 = 2 e ponto final. Não era isso que eu estava procurando. Queria algo mais teórico, que explicasse não só a prática, mas também o porquê das coisas.
No entanto, muitas vezes é essencial termos ao alcance algo rápido e simples. Sabe aquele livro do tipo “how-to“? É o típico livro técnico, que vai direto ao ponto sem entrar em muitos detalhes. Isso é indispensável quando o tempo de projeto está esgotado ou o chefe começou a perder fios de cabelo quando viu a complexidade do problema.
Pensando nessas duas hipóteses, elaborei uma lista de livros sobre C# que abrangem conceitos, técnicas, problemas e soluções. Alguns deles já estão anunciados aqui no blog há dias e também já tiveram várias cópias vendidas.
Confira a lista:
Microsoft Visual C# 2005: Passo a passo (recomendado) (voltar para o topo da lista)
Obra prática e objetiva que mostra ao leitor todos os fundamentos da linguagem C#. John Sharp, autor do livro, apresenta os seguintes tópicos:
- Como trabalhar com o Visual Studio 2005
- Conceitos básicos da linguagem C#
- Tratamento de exceções
- Orientação a objetos
- Criação de componentes reutilizáveis
- Windows Forms para aplicações Desktop
- ADO.NET
- Validação de entrada de dados com os controles do ASP.NET

Confira o preço deste livro na Submarino
Eu utilizei este livro durante em um curso que ministrei alguns meses atrás. É simplesmente fantástico. Além de ser completo, é didático e simples de entender.
Como Programar com ASP.Net e C# (voltar para o topo da lista)
Esta obra aborda além da linguagem C# o uso do ASP.NET para a criação de websites. Ela não é tão específica quando a outra acima, mas cobre de uma maneira geral diversos assuntos sobre C#, tais como: array, coleções, expressões regulares, manipulação de documentos XML, etc.
O autor é o Alfredo Lotar.

Confira o preço desde livro na Submarino