University of Texas at Austin: Thomas Dillig's "Basic Typing Rules and Proofs"

Read these slides, which discuss how to construct type systems for multiple languages and prove/show soundness of a type system.