Readers who enjoyed

The Practice of Programming (Addison-Wesley Professional Computing Series)
With the same insight and authority that made their book The Unix programming Environment a classic, Brian Kernighan and Rob Pike have written The Practice of Programming to help make individual progr…
Rate it:

also enjoyed

The AWK Programming Language
4.28 avg. rating
· 230 Ratings
Originally developed by Alfred Aho, Brian Kernighan, and Peter Weinberger in 1977, AWK is a pattern-matching language for writing short programs to perform common data-manipulation tasks. In 1985, a n…
Rate it:
Clean Code: A Handbook of Agile Software Craftsmanship
Even bad code can function. But if code isn't clean, it can bring a development organization to its knees. Every year, countless hours and significant resources are lost because of poorly written code…
Rate it:
The Mythical Man-Month: Essays on Software Engineering
Few books on software project management have been as influential and timeless as The Mythical Man-Month. With a blend of software engineering facts and thought-provoking opinions, Fred Brooks offers …
Rate it:
Programming Pearls
4.20 avg. rating
· 2983 Ratings
"The first edition of Programming Pearls was one of the most influential books I read early in my career, and many of the insights I first encountered in that book stayed with me long after I read it.…
Rate it:
Sandworm: A New Era of Cyberwar and the Hunt for the Kremlin's Most Dangerous Hackers
A chilling, globe-spanning detective story, tracking an elite group of Russian hackers and the future of global warfare

In 2014, the world witnessed the start of an escalating series of cyberattacks. T…
Rate it:
The UNIX Hater's Handbook: The Best of UNIX-Haters On-line Mailing Reveals Why UNIX Must Die!
In the tradition of 12-step programs that help people overcome their addictions by sharing stories, The UNIX-Haters Handbook is the self-help guide for people affected by the world's most esoteric and…
Rate it:
When We Cease to Understand the World
4.08 avg. rating
· 21633 Ratings
One of The New York Times Book Review ’s 10 Best Books of 2021

Shortlisted for the 2021 International Booker Prize and the 2021 National Book Award for Translated Literature

A fictional examination of t…
Rate it:
The Design of Everyday Things
4.14 avg. rating
· 36036 Ratings
The ultimate guide to human-centered design Even the smartest among us can feel inept as we fail to figure out which light switch or oven burner to turn on, or whether to push, pull, or slide a door. …
Rate it:
The Art of UNIX Programming
4.17 avg. rating
· 1220 Ratings
The Art of UNIX Programming poses the belief that understanding the unwritten UNIX engineering tradition and mastering its design patterns will help programmers of all stripes to become better program…
Rate it:
Kill It with Fire: Manage Aging Computer Systems (and Future Proof Modern Ones)
Kill It with Fire chronicles the challenges of dealing with aging computer systems, along with sound modernization strategies.

How to survive a legacy apocalypse

“Kill it with fire,” the typical first r…
Rate it:
Fluent Python: Clear, Concise, and Effective Programming
Python's simplicity lets you become productive quickly, but this often means you aren't using everything it has to offer. With this hands-on guide, you'll learn how to write effective, idiomatic Pytho…
Rate it:
Building Microservices: Designing Fine-Grained Systems
Distributed systems have become more fine-grained in the past 10 years, shifting from code-heavy monolithic applications to smaller, self-contained microservices. But developing these systems brings i…
Rate it:
Clean Architecture
4.19 avg. rating
· 5507 Ratings
Building upon the success of best-sellers The Clean Coder and Clean Code, legendary software craftsman Robert C. "Uncle Bob" Martin shows how to bring greater professionalism and discipline to applica…
Rate it:
Modern Software Engineering: Doing What Works to Build Better Software Faster
Improve Your Creativity, Effectiveness, and Ultimately, Your Code

In Modern Software Engineering, continuous delivery pioneer David Farley helps software professionals think about their work more…
Rate it:
Crafting Interpreters
4.70 avg. rating
· 387 Ratings
Despite using them every day, most software engineers know little about how programming languages are designed and implemented. For many, their only experience with that corner of computer science was…
Rate it:
The Pragmatic Programmer: From Journeyman to Master
Straight from the programming trenches, The Pragmatic Programmer cuts through the increasing specialization and technicalities of modern software development to examine the core process--taking a …
Rate it:
How to Hide an Empire: A History of the Greater United States
A pathbreaking history of the United States' overseas possessions and the true meaning of its empire

We are familiar with maps that outline all fifty states. And we are also familiar with the idea that…
Rate it:
The Hundred Years’ War on Palestine: A History of Settler-Colonial Conquest and Resistance, 1917–2017
In 1899, Yusuf Diya al-Khalidi, former mayor of Jerusalem, alarmed by the Zionist call to transform Palestine into a Jewish state, wrote a letter aimed at Theodore Herzl: the country had an indigenous…
Rate it:
The Elements of Style
4.15 avg. rating
· 67403 Ratings
This style manual offers practical advice on improving writing skills. Throughout, the emphasis is on promoting a plain English style. This little book can help you communicate more effectively by sho…
Rate it:
Design Patterns: Elements of Reusable Object-Oriented Software
Capturing a wealth of experience about the design of object-oriented software, four top-notch designers present a catalog of simple and succinct solutions to commonly occurring design problems. Previo…
Rate it: