This text covers basic techniques from algebra and number theory which have recently proven to
be extremely useful for applications to cryptography and coding theory. Public key cryptography
is extensively discussed and quantum cryptography is covered.