Schedule
The schedule below is quite tentative.
All lecture notes can be found at intensecrypto.org.
Note that you will need to read the lecture notes for each lecture before it is given. Please annotate it on Perusall the midnight before
Tentative schedule
Lecture 
Day 
Date 
Topic 
1 
Wednesday 
Sep 1 
introduction 
Labor Day 
Monday 
Sep 6 

2 
Wednesday 
Sep 8 
Computational security 
3 
Monday 
Sep 13 
Pseudorandom generators 
4 
Wednesday 
Sep 15 
Pseudorandom (aka key derivation) functions 
5 
Monday 
Sep 20 
Pseudorandom functions from pseudorandom generators, block ciphers 
6 
Wednesday 
Sep 22 
Chosen ciphertext security 
7 
Monday 
Sep 27 
Hash functions, random oracles, proofs of work, cryptocurrencies 
8 
Wednesday 
Sep 29 
More hash functions: Entropy extraction, protecting passwords, slow hashes, merkle trees 
9 
Monday 
Oct 4 
Public key cryptography, the obfuscation paradigm, Diffie Hellman and DSA 
10 
Wednesday 
Oct 6 
Review session (please also skim Concrete candidates ) 
Columbus Day / Indigenous People's Day 
Monday 
Oct 11 

11 
Wednesday 
Oct 13 
Secure communication and the “handshake”, SSL/TLS and friends 
12 
Monday 
Oct 18 
Lattice based crypto 
13 
Wednesday 
Oct 20 
Fully homomorphic encryption 1 
14 
Monday 
Oct 25 
Fully homomorphic encryption 2 
15 
Wednesday 
Oct 27 
Zero Knowledge Proofs 
16 
Monday 
Nov 1 
Multiparty secure computation 1 
17 
Wednesday 
Nov 3 
Multiparty secure computation 2 
18 
Monday 
Nov 8 
Embedded Ethics 
19 
Wednesday 
Nov 10 
Crypto Theory and Practice, guest lecture by Eli BenSasson , Starkware 
20 
Monday 
Nov 15 
Software obfuscation 1 
21 
Wednesday 
Nov 17 
Software obfuscation 2 
22 
Monday 
Nov 22 
Quantum computing and crypto 1 
Thanksgiving 
Wednesday 
Nov 24 

23 
Monday 
Nov 29 
Quantum computing and crypto 2 
24 
Wednesday 
Dec 1 
Course recap 