Programming on Purpose - best book I read on software design so far.
Behave: the biology of humans at our best and worst - explaing human behavior from many points of view, well written and mind blowing.
Behave: the biology of humans at our best and worst - explaing human behavior from many points of view, well written and mind blowing.