Stanford course on computer cryptography.
Source: Online Cryptography Course by Dan Boneh