Table of contents
These are relatively old books on Mono:
- O'Reilly: Mono: A Developer's Notebook: Niels Bornstein, Edd Dumbill
- APress: Practical Mono: Mark Mamone
The following covers an older version of Mono (a few years old):
- English: Mono Kickstart
There is an online guide in this web site, the Monkeyguide
A Programmer's Introduction to C# - Second Edition: Eric Gunnerson
C# Language Specification. The ECMA standard contains a very good introduction to the language and goes in depth into it.
A very good technical book about .NET is Don Box's Essential .NET which covers many advanced topics and internals of the Common Language Runtime.
.NET and COM: The Complete Interoperability Guide by Adam Nathan covers the internal details about P/Invoke and other interoperability features of the framework.
To effectively design .NET APIs you might want to read: Framework Design Guidelines : Conventions, Idioms, and Patterns for Reusable .NET Libraries
Web Services: Architecture and Implementation with .NET: Keith Ballinger
Essential ASP.NET with Examples in C# by Fritz Onion. This is a great book for understanding the inner workings of the ASP.NET engine.
ASP.NET in a Nutshell by G. Andrew Duthie & Matthew MacDonald
Programming ASP.NET by Jessy Liberty & Dan Hurtwitz
Compilers - Principles, Techniques, and Tools: Alfred V. Aho, Ravi Sethi, Jeffrey D. Ullman
Advanced Compiler Design Implementation: Steven S. Muchnick
Modern Compiler Implementation in C: Andrew W. Appel
A Retargetable C Compiler - Design and Implementation: C. Fraser, David Hanson