A lot of my posts about NHibernate assume a certain level of familarity with the library and what it can do. For someone who doesn't know NHibernate, I believe that it so much nonesense...
Anyway, this post is intended to give some information about kick-starting your NHibernate development.
There is, of course, the online manual, but that is for reference, not to get how to use it. The Officual Quick Start Guide will take you from "NHibernate, huh?" to wielding the NHibernate magic in a short time, but will skip the background. A great resource is this page, which aggregate a lot of this stuff.
There are two example applications for NHibreante: This one by Scott Bellware and this by Paul Wilson. While Cuyahoga is using NHibernate (and my site run on Cuyahoga), I wouldn't recommend it to a beginner, it is definately a very advance application.
Ben Scheirman has a good series of posts about this, actually is it not so much about NHibernate per se, but how to structure your project to make it easier to work with (in general, and with NHibernate):
- A Journey with NHibernate - Part 1
- A Journey With NHibernate - Part 2
- A Journey With NHibernate (and DDD) - Part 3
- Journey with Domain Driven Design (and NHibernate) - Part 4
- A Journey with Domain Driven Design (and NHibernate) - Part 5
- A Journey with Domain Driven Design (and NHibernate) - Part 6
The Hibernate In Action book is wonderful, but many are holding back because they don't want to read a "java" book. I know of at least one (good) NHibernate books that is going to be coming out soon, but until it does, Hibernate In Action remains the best resource to learning about NHibernate.