I answered a QA question recently with a fairly long post suggesting books, and exercises: [
^].
In October this year, I wrote this as a comment on a QA question:
If you have a good background in some other programming language, and object-oriented development, or C/C++ I'd recommend any of Jon Skeet's books on C#, or books by Andrew Troelsen.
If C# is your first language, I'd recommend books by Jesse Liberty, Matthew MacDonald. My first pick for a newcomer would be Liberty's "Learning C#."
Even though it was published five years ago, I think it's still excellent.
[
^].
In March this year : [
^].