A friend is a talented graphic designer, specializing in packaging, but after reading the latest "Design in Tech Report" wants to learn the tech behind web and mobile sites.<p>What are some good recommendations in that regard?<p>[1] https://designintechreport.wordpress.com/
For somebody coming from graphic design background <a href="https://processing.org" rel="nofollow">https://processing.org</a> would be and excellent place to learn about programming. It was designed with creative types in mind, has large communities, many resources including books and courses and a newer JavaScript version. I would also recommend Generative Design book: <a href="http://www.generative-gestaltung.de/about" rel="nofollow">http://www.generative-gestaltung.de/about</a><p>Learning Processing would not be directly useful for building web and mobile sites, but in my opinion be an excellent stepping stone for a graphic designer towards the world of technology and creative uses of programming. Using JavaScript (P5.js) to create visuals could be an interesting path for designer as an end goal and/or relevant and engaging way to learn coding concepts that can be later applied towards building sites or apps of any type.
For someone whose goal is to program websites, his first goal should almost certainly be to learn how to program in javascript.<p>Eloquent Javascript by Marijn Haverbeke is an excellent introduction to programming. It's freely available online at <a href="https://eloquentjavascript.net" rel="nofollow">https://eloquentjavascript.net</a>.
As a technical resource for CSS/JS/HTML, the Mozilla Developer Network is by far the best in town – <a href="https://developer.mozilla.org/en-US/" rel="nofollow">https://developer.mozilla.org/en-US/</a>
Conference talks might be a good option -<p><a href="http://findlectures.com/?p=1&class1=Technology&type1=Conference&category_l2_Technology=Programming%20Languages&talk_type_l2_Conference=Software&category_l3_Programming_Languages=JavaScript" rel="nofollow">http://findlectures.com/?p=1&class1=Technology&type1=Confere...</a>
I come from a different background (marketing) with a different goal (become a professional developer), but I believe he/she will gain a lot from the same resource I uses at first: www.freecodecamp.com