Algorithms to Live By
Brian Christian
Stand on Zanzibar
John Brunner
Homage to Catalonia
George Orwell
Practical Foundations for Programming Languages
Robert Harper
Modern Processor Design: Fundamentals of Superscalar Processors
John Paul Shen, Mikko H. Lipasti