Good book on UI design

I recently read a very good book on user interface (UI) design. GUI Bloopers 2.0 shows us a lot of common UI mistakes on many software applications including software we are using daily, such as: Microsoft Windows and Microsoft Office. Even I haven't finished reading this book, but I feel it's relatively easy to discover particular bad UI design on any software product or web app.

Three fundamental things the author wrote in the early chapter of the book about good usability, the software/app needs to be:

  1. Quick
  2. Achieve what user wants
  3. Easy to learn