https://docs.microsoft.com/en-us/dotnet/csharp/tutorials/
Has a pretty decent set of tutorials and docs, from basics of the language to nice descriptions of new features like record types or new nullable reference type approach.
Not sure about any books, I strongly prefer to just read through 'What's new in C# X' articles every time a new version comes out.
Essential C# 8.0 - hands down. It is awesome both for beginners and experts. I've read it once, and keep it handy for reference. It's written by some of the most knowledgeable people there are on C#/.NET. I have also read one of the Head First C# books, and found it lacking once I got past the basics.