Stanford University: Keith Schwarz's "Type Checking"

Study the very interesting presentation on type checking by proofs.