From Cryptography - Boneh course
Covers:
Key Exchange: Problem
Diffie-Hellman
Public Key Encryption
Number Theory Primer
Arithmetic Operations