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