Pour moi, deux sortent clairement du lot.

Coder proprement : on ne ressort pas indemne de sa lecture. Cela change la vision qu'on peut se faire du code
Design Patterns: Elements of Reusable...