Free and DRM free!

Increasingly we talk about privacy and global espionage and many people are worried about being caught under the ‘electronic surveillance’ carried by governments: the encryption is the only solution.

Data and communications encryption allows to ensure an high level of privacy: however, although the basic concept of encryption is relatively simple to understand, its application could be extremely complex.

A useful and interesting starting point could be Crypto 101, a project started in 2013 by Laurens Van Houtven:

Crypto 101 is an introductory course on cryptography, freely available for programmers of all ages and skill levels.

The project is still under development, except for the introduction that seems to have reached its final shape, is DRM free and freely available to everyone.

This book is intended as an introduction to cryptography for programmers of any skill level. It’s a continuation of a talk of the same name, which was given by the author at PyCon 2013. The structure of this book is very similar: it starts with very simple primitives, and gradually introduces new ones, demonstrating why they’re necessary. 
Eventually, all of this is put together into complete, practical cryptosystems, such as TLS, GPG and OTR.

The goal of this book is not to make anyone a cryptographer or a security researcher. The goal of this book is to understand how complete cryptosystems work from a bird’s eye view, and how to apply them in real software.


In addition to the PDF of the book there are some additional materials, such as exercises and support scripts.

Also LaTeX sources of the book are available.