The aim of this course is to introduce the fundamental ideas of public key cryptography and discuss some of the algorithms used. The emphasis will be learning the basics of publick key cryptography together with the advanced topics including their securiity proofs.