# What are some free or inexpensive resources for learning Javascript ES6?

**URL:** <https://boards.straightdope.com/t/what-are-some-free-or-inexpensive-resources-for-learning-javascript-es6/938241>\
**Category:** Factual Questions\
**Created:** [March 19, 2021, 1:44pm UTC](https://boards.straightdope.com/t/what-are-some-free-or-inexpensive-resources-for-learning-javascript-es6/938241 "2021-03-19T13:44:44Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![solost](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/solost/32/11776_2.png) [@solost](https://boards.straightdope.com/u/solost)\
**Post date:** [March 19, 2021, 1:44pm UTC](https://boards.straightdope.com/t/what-are-some-free-or-inexpensive-resources-for-learning-javascript-es6/938241/1 "2021-03-19T13:44:45Z")

</div>

So I’m tasked at work with learning a CRM tool that makes heavy use of JS ES6. I’m kind of an old-school web designer / front-end web dev with intermediate working knowledge of JS ES5 and jQuery. The CRM tool provides its own tutorials, but they kind of gloss over the ES6 syntax which is pretty different than ES5 in some cases. Plus, I don’t even work with Javascript ES5 all that often, so my JS knowledge in general is pretty rusty, though when I do get going with a JS-heavy project I think I do pretty well. So I think I’m going to need a bit more help learning ES6 than the CRM tutorials.

I have a PDF version of an O’Reilly ‘Headstart’ series book on Javascript ES5 programming I used in the past to learn ES5 fundamentals, which was billed as a “brain-friendly guide”, and though it made extensive use of humor and somewhat silly illustrations, it had a lot of really good, well-explained info. I still refer back to it to this day, but being ES5 it’s somewhat outdated. So I guess I’m looking for something updated in a similar vein. Not exactly “ES6 for Dummies” but tutorials that clearly walk through the syntax fundamentals. I think I prefer text-based because it’s easier to jump around and skim through what I already know, but videos are good too.

---

<div class="post-metadata">

**Author:** ![Thudlow\_Boink](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/thudlow_boink/32/320_2.png) [@Thudlow\_Boink](https://boards.straightdope.com/u/Thudlow_Boink)\
**Post date:** [March 19, 2021, 4:15pm UTC](https://boards.straightdope.com/t/what-are-some-free-or-inexpensive-resources-for-learning-javascript-es6/938241/2 "2021-03-19T16:15:21Z")

</div>

I’ve found the [W3schools](https://www.w3schools.com/js/js_es6.asp) website helpful—link is to a page on JS ES6.

---

<div class="post-metadata">

**Author:** ![BigT](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/bigt/32/12044_2.png) [@BigT](https://boards.straightdope.com/u/BigT)\
**Post date:** [March 19, 2021, 5:20pm UTC](https://boards.straightdope.com/t/what-are-some-free-or-inexpensive-resources-for-learning-javascript-es6/938241/3 "2021-03-19T17:20:46Z")

</div>

I don’t have any direct answers, but I’d say that the stuff with promises and async/await are a fundamental shift you would need to get your brain around, so I’d suggest you look up things about asynchronous programming in JavaScript.

I mostly just reference Mozilla’s MSN for stuff, but I also only tinker with JavaScript.

---

<div class="post-metadata">

**Author:** ![Shoeless](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/shoeless/32/7099_2.png) [@Shoeless](https://boards.straightdope.com/u/Shoeless)\
**Post date:** [March 19, 2021, 7:30pm UTC](https://boards.straightdope.com/t/what-are-some-free-or-inexpensive-resources-for-learning-javascript-es6/938241/4 "2021-03-19T19:30:28Z")

</div>

I can go to [lynda.com](http://lynda.com) and log in with my local public library ID to get free access to their courses. You might check if your local public library has a similar deal.

---

<div class="post-metadata">

**Author:** ![BigT](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/bigt/32/12044_2.png) [@BigT](https://boards.straightdope.com/u/BigT)\
**Post date:** [March 19, 2021, 7:49pm UTC](https://boards.straightdope.com/t/what-are-some-free-or-inexpensive-resources-for-learning-javascript-es6/938241/5 "2021-03-19T19:49:07Z")

</div>

> [@BigT](#):
>
> Mozilla’s MSN

That’s MDN, sorry. They have some nice tutorials, but they mix everything in, ES5, ES6, and even going so far as ES2020.

> [JavaScript | MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript)
> 
> Learn how to program in JavaScript with guides and tutorials.

---

<div class="post-metadata">

**Author:** ![solost](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/solost/32/11776_2.png) [@solost](https://boards.straightdope.com/u/solost)\
**Post date:** [March 20, 2021, 12:31pm UTC](https://boards.straightdope.com/t/what-are-some-free-or-inexpensive-resources-for-learning-javascript-es6/938241/6 "2021-03-20T12:31:21Z")

</div>

Thanks for the replies so far, everybody!

> [@Shoeless](#):
>
> I can go to [lynda.com](http://lynda.com) and log in with my local public library ID to get free access to their courses. You might check if your local public library has a similar deal.

Thanks for the reminder— I remember seeing [Lynda.com](http://Lynda.com) available when I went through my online library offerings awhile ago. I just checked again and didn’t find it, but I see they do offer [udemy.com](http://udemy.com), which Is interesting. I’ve paid for a few udemy courses in the past.

---

<div class="post-metadata">

**Author:** ![TwoCarrotSnowman](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/twocarrotsnowman/32/15879_2.png) [@TwoCarrotSnowman](https://boards.straightdope.com/u/TwoCarrotSnowman)\
**Post date:** [March 23, 2021, 9:36pm UTC](https://boards.straightdope.com/t/what-are-some-free-or-inexpensive-resources-for-learning-javascript-es6/938241/7 "2021-03-23T21:36:05Z")

</div>

[freeCodeCamp](https://www.freecodecamp.org/learn) is a free learning site that has a comprehensive JavaScript track. It includes ES6-specific content, although I can’t vouch for that in particular. I have worked through some of the other content though - it has a “fill in the blanks and see if your code runs” approach to learning.

What I like about FCC is that they also have realistic “real world” projects you can do, submit your work to the forum and get decent feedback on.
