Structure and Interpretation of Computer Programs, second edition | NiceBooksReads