A guide to the C# programming language covers such topics as syntax fundamentals, working with variables, console input and output, common intermediate language data strings, exception handling, and multithreading patterns.
A pretty good overview of stuff that is still valid in C#. However, last couple of chapters, especially those dedicated to asyncronous programming, are hopelessly outdated.