It's an exceptional book, so why have I given it only 4 stars?
Certainly not the books fault, but this book does tend to get recommended to students as the definitive book for software interface design.
The book is quite dated, being just a renamed reprint of 1989 book "The Psychology of Everyday Things", identical content, except with a new foreword.
The insight into the flawed design of everyday objects is amazing, but could have been so much better if instead of just updating the foreword new chapters were added dealing with modern issues (computers, satellite tv, mobile phones, etc).
Reading this book will still make high tech designers better, but don't expect it to be as relevant to you as it was to your lecturer who read it 17 years ago.