The school will present modern tools of number theory and algebra, with a focus on their use in cryptography. Although cryptography has a long history, it has developed during the 20th century into a modern science with the help of computer science and mathematical tools coming from algebra, number theory, combinatorics, geometry. The minicourses will present various aspects of the subject: elementary and algebraic number theory, elliptic curves, primality tests, representation theory, lattices, computational aspects, applications to cryptography.