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.