You should understand the difference between Web design and UI/UX design: it's like Monet/van Gogh versus Da Vinci.
In UIs you're crafting like an "engineer", while with general website design (eg. most of the cases done by graphic designers) you're painting. Either way practice is required (if you're a programmer you know this, you can't learn programming only by reading books :).
Also if I may, I would recommend "Semiology of Graphics" by Jacques Bertin, it's a reference to information design and visualization (if you plan to design apps, you may want to give it a look). http://www.amazon.com/Semiology-Graphics-Diagrams-Networks-M...
Get the best books from Hacker News each week
Join 4,500+ subscribers and get the best books mentioned on Hacker News every Thursday.
You should understand the difference between Web design and UI/UX design: it's like Monet/van Gogh versus Da Vinci.
In UIs you're crafting like an "engineer", while with general website design (eg. most of the cases done by graphic designers) you're painting. Either way practice is required (if you're a programmer you know this, you can't learn programming only by reading books :).
Also if I may, I would recommend "Semiology of Graphics" by Jacques Bertin, it's a reference to information design and visualization (if you plan to design apps, you may want to give it a look). http://www.amazon.com/Semiology-Graphics-Diagrams-Networks-M...