Chemistry - Why is the specific heat of water high?

Water has hydrogen bonding in it. Hydrogen bonding is some kind of intermolecular force (a tutorial and the wikipedia page) that is usually seen in molecules that have $\ce{OH}$, $\ce{NH}$ or $\ce{FH}$ somewhere in their structure.

How does it happen?

Hydrogen atom is really small (atomic radius: About 37 pm) When it bonds with some very electronegative species, like O atom, (in the case of water), the electron is highly absorbed by the more electronegative. That results in a relatively high concentration of positive charge. The other O atom in water is attracted to H and this is the basis of hydrogen bonding.

So...?

Hydrogen bonding in water is far too weak to be compared with intramolecular bonds like covalent or ionic bonds, but it's strong enough that to be broken, it will require lots of energy. That's why water boils at $100 ° C$.

Many know the reason of water's high specific heat to be hydrogen bonding. Partially, it's related to that: In giving heat to water, some heat is "spent" on loosening the hydrogen bonds rather than increasing water's kinetic energy. The argument is valid, and I haven't seen anyone bringing evidence as to its being wrong, but another reason, which was the one hyperphysics gave, relies on the motion of water.

Expanding the topic isn't necessary, and it will add up to confusion. In short, the water molecule is nonlinear. That will result in three rotational degrees of freedom that allows it to have an awful lots of rotational motions! (More types of motions are a cause of an additional bonus to the specific heat)

Liquid ammonia has a higher specific heat, just for the same reason.

Even a very easier reason to understand is the water's relatively low molar mass: $\frac{18 g}{mol}$. What should that mean? More moles of water per one kilogram.

As a summary, the reasons are:

  1. The heated water will contribute much of the heat to loosening, bending or breaking the hydrogen bonds.
  2. Water had three rotational degrees of freedom. In addition to vibration, rotations happen a lot to water molecules. This will result in a higher heat capacity.
  3. Specific heat capacity is defined as the amount of heat required per unit mass to increase the temperature by a degrees celsius. The relatively low molar mass of water allows more moles of it to be there in a mass unit (either kg or g)

As a side note, the exceptional high specific heat is not the only weird property of water. See here for example.