This course is divided into two parts. The first part is an introduction to algebraic number theory, focusing on the first 5 chapters of Marcus book “Number fields”. The second part is to read some recent papers on modular-lattice cryptosystem, a new lattice-based cryptography which utilizes algebraic number theory. Students should seek the course instructor's approval to take this course.