Nonfiction Books
Crafting Interpreters
Despite using them every day, most software engineers know little about how programming languages are designed and implemented. For many, their on…
How to Invent Everything: A Survival Guide for the Stranded Time Traveler
What would you do if a time machine hurled you thousands of years into the past. . . and then broke? How would you survive? Could you improve on h…
Free Culture: The Nature and Future of Creativity
Lawrence Lessig, “the most important thinker on intellectual property in the Internet era” ( The New Yorker ), masterfully argues that never befor…
The Technological Republic: Hard Power, Soft Belief, and the Future of the West
INSTANT #1 NEW YORK TIMES BESTSELLER • “A cri de coeur that takes aim at the tech industry for abandoning its history of helping America and its a…
Pragmatic Thinking and Learning: Refactor Your Wetware
Software development happens in your head. Not in an editor, IDE, or designtool. You're well educated on how to work with software and hardware, b…
Chip War: The Fight for the World's Most Critical Technology
An epic account of the decades-long battle to control what has emerged as the world's most critical resource—microchip technology—with the United …
The Book of Why: The New Science of Cause and Effect
A Turing Award-winning computer scientist and statistician shows how understanding causality has revolutionized science and will revolutionize art…
Python Tricks: A Buffet of Awesome Python Features
“I don’t even feel like I’ve scratched the surface of what I can do with Python” With Python The Book you’ll discover Python’s best practic…
Object-Oriented Analysis and Design with Applications
Grady Booch and his co-authors draw upon the rich and varied results of object-oriented software development projects and offer improved methods f…
Elements of Information Theory 2nd Edition
The latest edition of this classic is updated with new problem sets and material The Second Edition of this fundamental textbook maintains …