University of Virginia: Wes Weimer's "Type Checking and Static Semantics"

Read these slides, which discuss typed programming languages.