What books do you recommend for a programmer who wants to learn about design?
Every programmer needs to evolve and learn things outside of his specialization. I would like to collect a list of the best material in the field of design for such programmers.
Some guidelines:
- I'm interested both in graphic design (use of whitespace, fonts and colors) and human-computer interaction (usability, accessibility and user experience).
- In-depth books describing specific areas of design are preferred to shallower, more generic ones.
- Assume reader who is not afraid to learn. Design for Dummies books are not what I'm searching for.