This is a beginner's guide with comprehensive step-by-step instructions. There are appropriate screenshots throughout the book and plenty of code, which is explained in a well-thought-out format. If you are a new or seasoned developer of .NET web or desktop applications who is looking for a better way to access database data, then this book is for you. It is a basic introduction to NHibernate, with enough information to get a solid foundation in using NHibernate. Some advanced concepts are presented where appropriate to enhance functionality or in situations where they are commonly used. Absolutely no knowledge of NHibernate is required to read this book.
"NHibernate 3 Beginner's Guide" is exactly as advertised: It is an excellent book for beginners seeking to become familiar with the most recent release of NHibernate. Being a beginner's guide, it does not go as deeply into the subject matter as it could, but it does present several concepts and helps bring the reader up to speed on any supplemental concepts needed in order to use NHibernate (such as Expression Tree invocation, C# basics including the 'using' statement and how it works, LINQ, POCOs, among others). Ultimately, I would have liked a capstone project to close out the book that shows a fully functional, real world example of NHibernate in action. As I've finished this book, I'm not yet confident enough to implement NHibernate. Still, "NHibernate 3 Beginner's Guide" is a good starting point for using NHibernate, but I believe an intermediate guide with full-fledged real world examples would sell equally as well as a follow-up to this publication. As an ASP.NET developer, I would also prefer some more guidance on using this tool in a web development setting.