Cours de Lattice-Based Cryptography