A web book on cryptography, written in a way that interested programmers can understand while not skimping on number-theoretic details.