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.
Click http://web.archive.org/web/20160727133306/http://www.cs.utexas.edu/~tdillig/cs345H/lecture10-6up.pdf link to open resource.