From Grokking Bitcoin by Kalle Rosenbaum
This article discusses the basics of cryptographic hashes, which
are used all over the place in Bitcoin. Trying to learn Bitcoin without knowing what cryptographic hashes are is like learning chemistry without knowing what an atom is.