Computer Science # Structure and Interpretation of Computer Programs Computer Systems: A Programmer’s Perspective The Algorithm Design Manual