University of California, Berkeley: Paul Hilfinger's "Type Inference and Unification"

Study slides 8 through 19. The slides supplement the readings above with type examples. A binding is a substitution of a type expression for a type variable.