Какой базой знаний должен обладать хороший дизайнер интерфейсов?
Хотел бы попробовать свои силы в изучении дизайна интерфейсов. Интересует как веб-дизайн, так и оформление приложений, браузера и т.п. И программирование в этих областях. С чего начинать и как развиваться? Пожалуйста, подскажите книги, программы и языки, которые необходимы. И вообще, какой базой "компьютерных" знаний нужно обладать, если занимаешься этой темой серьёзно?