University of Texas at Austin: Thomas Dillig's "Object-Oriented Languages"

Read these slides.