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's the best path for learning JavaScript for web development?

5 pointsby canrememberover 9 years ago
I&#x27;m a web developer who doesn&#x27;t know Javascript. Yes, that&#x27;s a bit shameful to say, since Javascript is the language of the web. I&#x27;ve basically managed thus far with just backend languages and frameworks and hacking together CSS&#x2F;Bootstrap&#x2F;a tiny bit of jQuery, but obviously I need to learn JS.<p>Assuming I have close to zero JS knowledge but know how to program, what&#x27;s the best learning path for me to become competent in frontend development?<p>One idea I had was<p>1. Read Eloquent Javascript<p>2. Read Javascript--the good parts<p>Work on side projects using this stuff as I read through it<p>3. Read a book on jquery, keep doing side projects<p>And then eventually start learning a framework. Is this a good plan? Any suggestions?

8 comments

ggurgoneover 9 years ago
Forget about Bootstrap and jQuery, learn vanilla js.<p>Reading Eloquent JavaScript is a good starting point. Once you are done with that, build something and join #javascript @ FreenodeIRC and ask for help when you get stuck on something.<p>The good parts is nice but keep in mind that it is very opinionated, still it is worth reading. There are some lectures by Crockford on youtube too (tl;dr) <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=JxAXlJEmNMg&amp;list=PL7664379246A246CB" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=JxAXlJEmNMg&amp;list=PL766437924...</a> Also this on OOP <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=DwYPG6vreJg" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=DwYPG6vreJg</a><p>Finally you may want to familiarize with the most common JavaScript design patterns (some are not unique to js) <a href="http:&#x2F;&#x2F;addyosmani.com&#x2F;resources&#x2F;essentialjsdesignpatterns&#x2F;book&#x2F;" rel="nofollow">http:&#x2F;&#x2F;addyosmani.com&#x2F;resources&#x2F;essentialjsdesignpatterns&#x2F;bo...</a>
rnovakover 9 years ago
I&#x27;ve really never learned anything well by learning a book, maybe you&#x27;ll have the same luck (or lack-thereof).<p>Id&#x27; start building stuff. Follow tutorials, and then starting looking at API docs and experimenting.<p>After that, I&#x27;d follow along with &#x27;JavaScript Ninja&#x27;[1], straight from John Resig (who designed&#x2F;wrote? jQuery), which gets into the prototypical inheritance, etc.<p>I&#x27;ve gotten past some fairly well-known Technical interviews through the above approach.<p>Either way, good luck with your journey.<p><a href="http:&#x2F;&#x2F;ejohn.org&#x2F;apps&#x2F;learn&#x2F;" rel="nofollow">http:&#x2F;&#x2F;ejohn.org&#x2F;apps&#x2F;learn&#x2F;</a>
gt565kover 9 years ago
I think you&#x27;ve got a pretty good starting point.<p>Once you get fairly decent with JavaScript, I&#x27;d like to recommend 3rd Party JavaScript<p><a href="http:&#x2F;&#x2F;www.amazon.com&#x2F;Third-Party-JavaScript-Ben-Vinegar&#x2F;dp&#x2F;1617290548&#x2F;ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1445985347&amp;sr=1-1&amp;keywords=3rd+party+javascript" rel="nofollow">http:&#x2F;&#x2F;www.amazon.com&#x2F;Third-Party-JavaScript-Ben-Vinegar&#x2F;dp&#x2F;...</a><p>It&#x27;s a great book that taught me how to create JS widgets (think twitter feed or disqus comment widget).
Ch_livecodingtvover 9 years ago
1. Understand what JavaScript Is and Isn’t 2. Enroll a java script tutorial. 3. Read JavaScript and try coding together with it. 4. See people actually doing it. This video might just help you. <a href="https:&#x2F;&#x2F;www.livecoding.tv&#x2F;video&#x2F;javascript-fundamentals-2&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.livecoding.tv&#x2F;video&#x2F;javascript-fundamentals-2&#x2F;</a>
katover 9 years ago
I learned Javascript from a desktop app background. I started by just reading the Javascript docs. Memorizing the available functions, and then I focused on learning how to write things javascripty.<p>Personally I find learning more rewarding when I move faster, so I dove into frameworks first instead of learning the low-level javascript (prototypical inheritance, etc).
atmosxover 9 years ago
I have this one[1] and it seems to be extremely well written.<p><a href="http:&#x2F;&#x2F;www.amazon.com&#x2F;JavaScript-Definitive-Guide-Activate-Guides&#x2F;dp&#x2F;0596805527" rel="nofollow">http:&#x2F;&#x2F;www.amazon.com&#x2F;JavaScript-Definitive-Guide-Activate-G...</a>
pombaover 9 years ago
<a href="https:&#x2F;&#x2F;www.udemy.com&#x2F;understand-javascript&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.udemy.com&#x2F;understand-javascript&#x2F;</a><p>Try this out man, one of the best tutorial ever!
Mimickover 9 years ago
It&#x27;s not shameful, JS is one of the most complex languages out there. And most web developers just ignore it and go for jQ like it&#x27;s the new JS.<p>What I did once is I worked on a project only with pure JS, and did some complex ideas there and since then I feel comfortable working with it. I work with it purely only on my personal websites since it&#x27;s take longer time.