CHAPTER 1
You will need a Visual Studio 2010/2012/2013 (any edition, including Express) and a SQL Server 2008 installation (any edition). The SQL Server instance must be using the TCP/IP protocol and must be accessible from the host where the examples will run. You will need permissions on the SQL Server to create a database; call it Succinctly.
You can get NHibernate from a number of sources:
On Visual Studio 2010/2012/2013, with an open .NET project, fire up the Package Manager Console and enter the following command:

This is probably the most convenient way to obtain NHibernate and to wire up references. It also allows you to update automatically when new versions are available. The NHibernate package will bring along log4net and Iesi.Collections; these are required dependencies (more on this later).

By default, the package installer will only add references to the added packages in the current project, but you can add them explicitly to the other projects by clicking on Manage NuGet Packages for Solution and selecting the other projects:

There are packages available for download for current and past versions, including source code and reference documentation, on the SourceForge site at http://sourceforge.net/projects/nhibernate. Navigate to the Files page and select the version you want:

Download the binary distribution (the one ending in .bin), extract the files into a local folder, and add references to the DLLs NHibernate.dll, Iesi.Collections.dll, and log4net.dll to your projects so that you can start using NHibernate right away.
The NHibernate source code repository can be found on GitHub under the name nhibernate-core. You need to install a Git client (which you can download from http://git-scm.com) and clone this repository into your local drive. Using the command line, it would look something like this:

There’s a web interface for this repository available at https://github.com/nhibernate/nhibernate-core where you see the latest changes, browse through the folders, and view individual files including their content and individual changes.

Once you have the files locally, enter the nhibernate-core folder and run the ShowBuildMenu.bat script:

When you run this script for the first time, you need to first select option A for setting up the Visual Studio files. This is only needed once; afterwards, to obtain a build package, either choose option E or F for Debug or Release builds. After the build process terminates, binaries will be available on the nhibernate-core\build\<version> folder and you can add them as references to your projects.
There are some things you should keep in mind when using the source code repository:

The NHibernate binary distribution consists of three files: Nhibernate.dll, Iesi.Collections.dll, and log4net.dll. Some explanation about their purpose is as follows:
It is up to you which one you choose but I would recommend NuGet due to its simplicity and ease of use. On the other hand, if you want to live dangerously and stay up to date with the latest development on the NHibernate core, by all means, use the source!