Computer Science#Structure and Interpretation of Computer ProgramsComputer Systems: A Programmer’s PerspectiveThe Algorithm Design Manual