Essentials of Compilation: An Incremental Approach in Racket
mitpress.mit.edu