Torben Ægidius Mogensen's "Basics of Compiler Design, Chapter 6: Type Checking"

Read Chapter 6, which presents an overview of type checking, nicely organized: symbol table environment, type checking for expressions, functions, and then, for programs.