A collection of books and other things I think are excellent.
The Design of Design
The legendary Fred Brooks discusses the nuances of design itself.
Envisioning Information
Recent text from visualization expert Edward Tufte.
Visual Thinking for Design
Renowned text on human visual perception.
Designing with the Mind in Mind
Gentle introduction to usability and interface design.
The Design of Everyday Things
Renowned text of basic usability principles.
The Nature of Code
Innovative text providing a friendly introduction to modeling nature, emergence, and evolution in software.
The Elements of Graphic Design
Rapid introduction to graphic design.
OODesign.com
Accessible resource for object-oriented software patterns.
A Byte of Python
Great introductory book to programming using Python.