TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Ask HN: What are some good resources for a programmer to learn UI/UX design?

101 pointsby pramodbiligiriabout 4 years ago
I am a backend developer and would like to learn about UI design for modern web applications. I&#x27;m thinking of aspects like color schemes, font sizes, where to place the elements, spacing between elements, interaction and feedback etc.<p>Are there well known books, courses or video series that teach web application UI design in a systematic way?

20 comments

david_allisonabout 4 years ago
Nielsen Norman Group[0] and their YouTube[1] are a goldmine<p>&quot;Learn UI Design&quot;[2] provide some really high quality methodical videos[3] and content<p>[0] <a href="https:&#x2F;&#x2F;www.nngroup.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.nngroup.com&#x2F;</a><p>[1] <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;channel&#x2F;UC2oCugzU6W8-h95W7eBTUEg" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;channel&#x2F;UC2oCugzU6W8-h95W7eBTUEg</a><p>[2] <a href="https:&#x2F;&#x2F;learnui.design&#x2F;" rel="nofollow">https:&#x2F;&#x2F;learnui.design&#x2F;</a><p>[3] <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;channel&#x2F;UCakPr8lc7Zcowd8Cp2Uy_Eg" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;channel&#x2F;UCakPr8lc7Zcowd8Cp2Uy_Eg</a>
评论 #26935525 未加载
评论 #26939313 未加载
Scandiravianabout 4 years ago
I really like &quot;the design of everyday things&quot; by Donald Norman. It&#x27;s more focused on design in general, than what you&#x27;re asking for, but I think the fundamentals of design is a prerequisite to become a good UX&#x2F;UI designers<p>It teaches several ways to prototype design, how to evaluate whether your design is efficient, and how to develop a design oriented mindset<p>It not only helped me make better designs, but also made me a better coder, because I started thinking about my code as a product to be used by others
评论 #26934615 未加载
评论 #26937969 未加载
评论 #26933290 未加载
kerznerabout 4 years ago
Check out The Non-Designers Design Book by Robin Williams.<p>It focuses on four fundamental concepts of graphic design that apply to everything visual, including UIs. Its four concepts form a language for thinking about the aspects of visual design like color schemes, font sizes, spacing, etc.<p>It has lots of examples and mini design exercises. And you can read it in just a few hours.
cercatrovaabout 4 years ago
Refactoring UI is the book that comes to mind, it was made by two developers.
评论 #26932749 未加载
评论 #26934731 未加载
评论 #26932931 未加载
xyzzy21about 4 years ago
I learned it OTJ at HP. There was a &quot;UID&quot; or User Interface Design group there we worked with. They were the group that invented green&#x2F;purple keyboard&#x2F;mouse mapping and similar mapping with colored traces mapping to colored controls and colored cables for oscilloscopes back in the 1990s.<p>There are references that were involved in that but none individually nor as ensemble is a &quot;systematic&quot; source. So they wouldn&#x27;t really fit your requirement. These range from Card &amp; Moran to vendor design guidelines to general industrial design concepts.<p>You will learn the most by &quot;doing&quot; and solving real problems. Honestly half the issue is looking at customer use-cases and testing with customers which is the ultimate source. Doing it in a vacuum or from arbitrary recipes generally doesn&#x27;t work. Customer. Customer. Customer.<p>My current company has a number of beta customers who are willing to try things due to long-term friendship combined with a modest discount on the first copies they buy. They are our guinea pigs and our inspiration for both problems and opportunities both for UI&#x2F;UX but also intimately tied to product features.
armagonabout 4 years ago
This site looks useful: <a href="https:&#x2F;&#x2F;uxtools.co&#x2F;challenges&#x2F;" rel="nofollow">https:&#x2F;&#x2F;uxtools.co&#x2F;challenges&#x2F;</a> . There are articles as well as challenges. I&#x27;m not sure it is systematic, but it looks like it covers a number of useful things to know.
dmt0about 4 years ago
<a href="https:&#x2F;&#x2F;jgthms.com&#x2F;web-design-in-4-minutes&#x2F;" rel="nofollow">https:&#x2F;&#x2F;jgthms.com&#x2F;web-design-in-4-minutes&#x2F;</a>
评论 #26940009 未加载
thrower123about 4 years ago
<a href="https:&#x2F;&#x2F;www.ics.uci.edu&#x2F;~kobsa&#x2F;courses&#x2F;ICS104&#x2F;course-notes&#x2F;Microsoft_WindowsGuidelines.pdf" rel="nofollow">https:&#x2F;&#x2F;www.ics.uci.edu&#x2F;~kobsa&#x2F;courses&#x2F;ICS104&#x2F;course-notes&#x2F;M...</a><p>We need to go back
thanksforfishabout 4 years ago
Dont make me think is fantastic for removing the mystery around usability design. The ideas here are timeless.<p><a href="https:&#x2F;&#x2F;sensible.com&#x2F;dont-make-me-think&#x2F;" rel="nofollow">https:&#x2F;&#x2F;sensible.com&#x2F;dont-make-me-think&#x2F;</a>
评论 #26933334 未加载
DoreenMicheleabout 4 years ago
<i>Don&#x27;t Make Me Think</i><p>(and no doubt other stuff by the same guy)<p><a href="https:&#x2F;&#x2F;en.m.wikipedia.org&#x2F;wiki&#x2F;Don%27t_Make_Me_Think" rel="nofollow">https:&#x2F;&#x2F;en.m.wikipedia.org&#x2F;wiki&#x2F;Don%27t_Make_Me_Think</a>
brudgersabout 4 years ago
Design is learned by designing.<p>The systematic starting point is black and white, courier, and HTML.<p>They get you about 90% of this very webpage.<p>With a lot of iteration of course. Iteration is design&#x27;s only methodology. Unsuccessful is it&#x27;s predominate conclusion. Partially successful is as good as it gets. Running out of time is how a design is finished.<p>Surely read all you can about color theory, typography, and composition. All you can about web app organization. But accept that none of that is designing. None of it strictly necessary. None of it sufficient.<p>There&#x27;s no such thing as a design in your head. Good luck.
FractalHQabout 4 years ago
Best way for me has been to just look at websites with good designs and take mental notes. It doesn’t take long to develop an intuition or spot common patterns.
评论 #26965339 未加载
notjustanymikeabout 4 years ago
&quot;Information Dashboard Design&quot; by Stephen Few was the book that got me rolling. A good mixture of what and why.
meristemabout 4 years ago
On top of books and site suggested, look at Interaction Design Foundation[1] courses, specifically those around talking to&#x2F;interviewing&#x2F;getting feedback from users.<p>[1] <a href="https:&#x2F;&#x2F;www.interaction-design.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.interaction-design.org&#x2F;</a>
charlyslabout 4 years ago
Some excellent MIT resources:<p>[1] <i>User Interface Design &amp; Implementation</i> (start by having a look at the readings; includes exercises and projects; have a look at the dozens of detailed examples of the latter to see the process that is taught here [9]).<p>[2] <i>Software Studio</i> (this one sets UI&#x2F;UX design, at the end, with excellent videos [3,4], in the context of app design, not in isolation, as an extension to conceptual design [5,6], without which it is claimed that you can&#x27;t get it right, and for which you need abstract data design [7,8]; very good assignments and project)<p>[1] <a href="http:&#x2F;&#x2F;web.mit.edu&#x2F;6.813&#x2F;www&#x2F;sp18&#x2F;" rel="nofollow">http:&#x2F;&#x2F;web.mit.edu&#x2F;6.813&#x2F;www&#x2F;sp18&#x2F;</a><p>[2] <a href="https:&#x2F;&#x2F;stellar.mit.edu&#x2F;S&#x2F;course&#x2F;6&#x2F;fa18&#x2F;6.170&#x2F;materials.html" rel="nofollow">https:&#x2F;&#x2F;stellar.mit.edu&#x2F;S&#x2F;course&#x2F;6&#x2F;fa18&#x2F;6.170&#x2F;materials.html</a><p>[3] <a href="https:&#x2F;&#x2F;drive.google.com&#x2F;file&#x2F;d&#x2F;1qblmdoZIJQ4rYGgCPLNusEn2yWiq1cxy&#x2F;view?usp=sharing" rel="nofollow">https:&#x2F;&#x2F;drive.google.com&#x2F;file&#x2F;d&#x2F;1qblmdoZIJQ4rYGgCPLNusEn2yWi...</a><p>[4] <a href="https:&#x2F;&#x2F;drive.google.com&#x2F;file&#x2F;d&#x2F;1Cvco6r8a6oV3Sy89RKdIfrZCrGim7CzH&#x2F;view?usp=sharing" rel="nofollow">https:&#x2F;&#x2F;drive.google.com&#x2F;file&#x2F;d&#x2F;1Cvco6r8a6oV3Sy89RKdIfrZCrGi...</a><p>[5] <a href="https:&#x2F;&#x2F;drive.google.com&#x2F;file&#x2F;d&#x2F;1lzAbrqk9LNLhGMLbsTuVgAm6p9_Do_Ux&#x2F;view?usp=sharing" rel="nofollow">https:&#x2F;&#x2F;drive.google.com&#x2F;file&#x2F;d&#x2F;1lzAbrqk9LNLhGMLbsTuVgAm6p9_...</a><p>[6] <a href="https:&#x2F;&#x2F;drive.google.com&#x2F;file&#x2F;d&#x2F;1AZ85ui0k2QpCKgfJZXUPSk-jdSi36MzP&#x2F;view?usp=sharing" rel="nofollow">https:&#x2F;&#x2F;drive.google.com&#x2F;file&#x2F;d&#x2F;1AZ85ui0k2QpCKgfJZXUPSk-jdSi...</a><p>[7] <a href="https:&#x2F;&#x2F;drive.google.com&#x2F;file&#x2F;d&#x2F;1axvYX7kSWAmxDU451hyCcG-wt880uVoe&#x2F;view?usp=sharing" rel="nofollow">https:&#x2F;&#x2F;drive.google.com&#x2F;file&#x2F;d&#x2F;1axvYX7kSWAmxDU451hyCcG-wt88...</a><p>[8] <a href="https:&#x2F;&#x2F;drive.google.com&#x2F;file&#x2F;d&#x2F;1ET9UkOCE-l0c-FR_2w0TFudCAn8DaqpV&#x2F;view?usp=sharing" rel="nofollow">https:&#x2F;&#x2F;drive.google.com&#x2F;file&#x2F;d&#x2F;1ET9UkOCE-l0c-FR_2w0TFudCAn8...</a><p>[9] <a href="https:&#x2F;&#x2F;docs.google.com&#x2F;document&#x2F;u&#x2F;0&#x2F;d&#x2F;1KIIOS3W9vF4RT0PdX6cH18FqFWXsj-xG0wLrKOkTyR8&#x2F;mobilebasic" rel="nofollow">https:&#x2F;&#x2F;docs.google.com&#x2F;document&#x2F;u&#x2F;0&#x2F;d&#x2F;1KIIOS3W9vF4RT0PdX6cH...</a>
meitrosabout 4 years ago
<a href="https:&#x2F;&#x2F;shiftnudge.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;shiftnudge.com&#x2F;</a> is very good, but unfortunately doesn’t open for enrollment for a few more months
philipswoodabout 4 years ago
Maybe <a href="https:&#x2F;&#x2F;hackdesign.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;hackdesign.org&#x2F;</a>
dyejeabout 4 years ago
Nielsen Norman Group has alot of great short form content. Their newsletter sends a couple out each Monday.
romdevabout 4 years ago
Edward Tufte was an inspiration for me.
hulituabout 4 years ago
MacOS style guide.