C#
HeadFirst C# by Andrew Stellman and Jennifer Greene
- It is an awesome books for C# beginners.
 - This book introduces this language in a fun, visual way.
 - You'll quickly learn everything from creating your first program to learning sophisticated coding skills with C# 4.0, Visual Studio 2010 and .NET 4, while avoiding common errors that frustrate many students.
 
Beginning C# by Karli Watson
- This book is to give a start and hands on practice on C#
 - This is an outstanding book, probably one of the best in their Beginning series ever
 - 25 chapters, precise to the point, length of each chapter kept under 25 to 30 pages.
 - Basic aim of each chapter is to explain the topic and right away get your hands dirty with examples.
 - Each example explained step by step.
 
Illustrated C# 2008 by Daniel Solis
- This book will give you detailed description of features of C#.
 - This book gives the perfect foundation to move forward.
 - Each C# concept is covered concisely and to the point - which means it is quick and easy for someone familiar with the general concepts to learn C# in a minimum of time.
 - Each topic is explained three times; once in a text description, once in code format and once with a flowchart-style diagram.
 
Inside C# by Tom Archer.
- This book will give you detailed description of features of C#.
 - Great book, easy to follow, you will need to do some of the work on your own.
 - If you know more than the average user you can follow along no issue, you'll learn a lot.
 
C# in Depth, 3rd Edition by Jon Skeet
- I really like the approach. He starts with explaining the features of c# 1.
 - He then builds on the language added features for each version.
 - There is a 4th edition being written now that includes c#7, but I think 3rd edition should be good enough.
 - I say this because you will save $$$ and you can learn about the small num of C#7 features later.
 
C# 7.0 in a Nutshell by Joseph Albahari
- This is a very good choice, the author is very professional, practical and passionate about C#.
 - If you want to learn the best parts, this is the right choice
 
C# 6.0 and the .NET 4.6 Framework by Andrew Troelsen
- Needless to say, the best book on the subject out there in the market for beginners and intermediate developers.
 - Thorough coverage, and the descriptions are neither verbose nor insufficient, just on dot.
 - Best book.. Details enough. This book requires patience.
 
CLR via C# by Jeffrey Richter
- This is really good if you want to get deep and understand C# and the CLR at the machine level.
 - This will teach you what is under the hood of CLR in a very comprehensive manner.
 
Clean Architecture: A Craftsman's Guide to Software Structure and Design by Robert C Martin
- This will teach you how to use everything you've learned in the previous two books to make actual good software in C#.
 - This book is a must-read with any programming language really, but especially so for languages with very reach feature-sets like C#.
 - When you CAN do so much with your chosen language, it is sometimes hard to figure out what you SHOULD do.