random oracle: black-box that to every query gives a random response (uniform from its domain), same query == same response. (Note: church-turing thesis said computable functions have finite description, random oracles don't)
NP: is the class of problems for which efficiently verifiable proofs of "yes" instances exist
co-NP: is the class of problems for which efficiently verifiable proofs of "no" instances exist
interactive proof: conversation between a prover and a verifier that ends with the verifier either accepting or rejecting
zero knowledge IP: cheating verifier does not learn anything more
proof of knowledge IP: cheating prover cannot convince a honest verifier to accept unless it knows some secret
Background
General background
Classics (from 0 to Zero-Knowledge)
Pre-SNARKS
SNARKS t=0
SNARK now
SNARK alternative
Other Resources
Applications