# Can anyone recommend a good JS course

**URL:** <https://forum.freecodecamp.org/t/can-anyone-recommend-a-good-js-course/75807>\
**Category:** General\
**Created:** [January 12, 2017, 1:07pm UTC](https://forum.freecodecamp.org/t/can-anyone-recommend-a-good-js-course/75807 "2017-01-12T13:07:35Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![teatotal](https://avatars.discourse-cdn.com/v4/letter/t/ec9cab/32.png) [@teatotal](https://forum.freecodecamp.org/u/teatotal)\
**Post date:** [January 12, 2017, 1:07pm UTC](https://forum.freecodecamp.org/t/can-anyone-recommend-a-good-js-course/75807/1 "2017-01-12T13:07:35Z")

</div>

Hi all

I’m really struggling with JavaScript. I’m working through @P1xt’s guides and reading Ydkjs whilst also doing the FCC map but the concepts aren’t sinking in.

Can anyone recommend any good but FREE video courses for JavaScript? There’s lots on Udemy but I don’t know if they’re any good. Or good youtubers who explain the concepts?

I learn well through spoken/video courses and quizzes/exercises. Listening to things works a lot better for me than reading.

Thanks in advance!!

---

<div class="post-metadata">

**Author:** ![Omar507](https://avatars.discourse-cdn.com/v4/letter/o/5daacb/32.png) [@Omar507](https://forum.freecodecamp.org/u/Omar507)\
**Post date:** [January 12, 2017, 1:31pm UTC](https://forum.freecodecamp.org/t/can-anyone-recommend-a-good-js-course/75807/2 "2017-01-12T13:31:45Z")

</div>

I completed FCC’s Javascript Introduction before moving on the YDKJS, it did help me a lot.  
My original plan was to also complete Codeacademy’s Javascript course before YDKJS. You should check that out too.

---

<div class="post-metadata">

**Author:** ![chaneetsk](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/chaneetsk/32/34605_2.png) [@chaneetsk](https://forum.freecodecamp.org/u/chaneetsk)\
**Post date:** [January 12, 2017, 1:59pm UTC](https://forum.freecodecamp.org/t/can-anyone-recommend-a-good-js-course/75807/3 "2017-01-12T13:59:37Z")

</div>

> **[JavaScript: Understanding the Weird Parts | Udemy](https://www.udemy.com/understand-javascript/)**
>
> An advanced JavaScript course for everyone! Scope, closures, prototypes, 'this', build your own framework, and more.

---

<div class="post-metadata">

**Author:** ![Tan-Moy](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/tan-moy/32/31300_2.png) [@Tan-Moy](https://forum.freecodecamp.org/u/Tan-Moy)\
**Post date:** [January 12, 2017, 2:13pm UTC](https://forum.freecodecamp.org/t/can-anyone-recommend-a-good-js-course/75807/4 "2017-01-12T14:13:29Z")

</div>

Yeah, I faced the same situation too and found [this](https://www.youtube.com/playlist?list=PLSnQale_I9S2U2phUqCt6dpTmKEzgBf7g) helpful. It’s a little boring but informative. Also see if [this](https://www.youtube.com/playlist?list=PLbk8iJneSSUuY2xgczuaDw3CjBK2Z6Js9) helps you out or not. Ok. And even if you don’t understand JS completely from YDKJS, don’t worry. Do CS50 and then read YDKJS again. You will get it.

---

<div class="post-metadata">

**Author:** ![muchris](https://avatars.discourse-cdn.com/v4/letter/m/bc79bd/32.png) [@muchris](https://forum.freecodecamp.org/u/muchris)\
**Post date:** [January 12, 2017, 2:37pm UTC](https://forum.freecodecamp.org/t/can-anyone-recommend-a-good-js-course/75807/5 "2017-01-12T14:37:53Z")

</div>

I worked through some of the Codecademy exercisies. They seem to be a little easier than the FCC ones so it can help you work up to it.

> **[Introduction To JavaScript](https://www.codecademy.com/learn/introduction-to-javascript)**
>
> Codecademy is the easiest way to learn how to code. It's interactive, fun, and you can do it with your friends.

Chris

---

<div class="post-metadata">

**Author:** ![cedwards036](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/cedwards036/32/32190_2.png) [@cedwards036](https://forum.freecodecamp.org/u/cedwards036)\
**Post date:** [January 12, 2017, 3:32pm UTC](https://forum.freecodecamp.org/t/can-anyone-recommend-a-good-js-course/75807/6 "2017-01-12T15:32:04Z")

</div>

For an easily-followable, gently-paced course, [Khan Acadmey](https://www.khanacademy.org/computing/computer-programming) is great. They cover both JS syntax/techniques and manipulating the DOM. [Udacity](https://www.udacity.com/course/javascript-basics--ud804) is also good. They have a decent range of Javascript courses, from the linked intro one to more advanced design pattern and framework courses. Both are video-based courses, though Khan Academy has a neat interactive coding environment build into its video courses (the code the instructor modifies is live code that you can also modify for experimentation).

---

<div class="post-metadata">

**Author:** ![teatotal](https://avatars.discourse-cdn.com/v4/letter/t/ec9cab/32.png) [@teatotal](https://forum.freecodecamp.org/u/teatotal)\
**Post date:** [January 12, 2017, 4:34pm UTC](https://forum.freecodecamp.org/t/can-anyone-recommend-a-good-js-course/75807/7 "2017-01-12T16:34:18Z")

</div>

Thanks for that I’ve never tried Kahn actually. I’ll have a look.  
I love udacity but their basic JavaScript course requires previous knowledge of python or another programming language which I don’t have ☹

---

<div class="post-metadata">

**Author:** ![teatotal](https://avatars.discourse-cdn.com/v4/letter/t/ec9cab/32.png) [@teatotal](https://forum.freecodecamp.org/u/teatotal)\
**Post date:** [January 12, 2017, 4:34pm UTC](https://forum.freecodecamp.org/t/can-anyone-recommend-a-good-js-course/75807/8 "2017-01-12T16:34:51Z")

</div>

Thanks everyone! There’s loads of really great stuff to be looking at here. I’ll give them a go

---

<div class="post-metadata">

**Author:** ![MrNivorous](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/mrnivorous/32/163754_2.png) [@MrNivorous](https://forum.freecodecamp.org/u/MrNivorous)\
**Post date:** [January 12, 2017, 7:10pm UTC](https://forum.freecodecamp.org/t/can-anyone-recommend-a-good-js-course/75807/9 "2017-01-12T19:10:40Z")

</div>

Practical Javascript at [Watch and Code](https://watchandcode.com/) is really useful and free

---

<div class="post-metadata">

**Author:** ![evedes](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/evedes/32/117128_2.png) [@evedes](https://forum.freecodecamp.org/u/evedes)\
**Post date:** [January 12, 2017, 8:15pm UTC](https://forum.freecodecamp.org/t/can-anyone-recommend-a-good-js-course/75807/10 "2017-01-12T20:15:55Z")

</div>

I think besides codecademy course, which is elementar comparing it with the bcc one, you should read the w3schools about JS. For me it helped a lot because the w3school approach is very step-by-step. I learned the basics of JSON there and it helped me making progress in the FCC certification.

---

<div class="post-metadata">

**Author:** ![isavelyev](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/isavelyev/32/158636_2.png) [@isavelyev](https://forum.freecodecamp.org/u/isavelyev)\
**Post date:** [January 12, 2017, 8:43pm UTC](https://forum.freecodecamp.org/t/can-anyone-recommend-a-good-js-course/75807/11 "2017-01-12T20:43:00Z")

</div>

Hi, I would recommend the following:

1. www(dot)eloquentjavascript(dot)net - This is an amazing free book (if you like it consider purchasing). This book really helped me to internalize key concepts, and turn my brain towards programming thinking. Sometimes it was really frustrating but with just enough rest/attempt cycles it breaks the ice.

2. [http://speakingjs.com/es5/ch07.html](http://speakingjs.com/es5/ch07.html) - you can start right from Chapter 7 it will help you to get the understanding of JS design.

3. Register for this series, it’s free, Wes is amazing - [https://javascript30.com/](https://javascript30.com/)

4. YDKJ of course, it’s fantastic.

5. Get Programming With JavaScript - by John Larsen, you have to buy it, but it has nice deals like -50% quite often.

---

<div class="post-metadata">

**Author:** ![teatotal](https://avatars.discourse-cdn.com/v4/letter/t/ec9cab/32.png) [@teatotal](https://forum.freecodecamp.org/u/teatotal)\
**Post date:** [January 12, 2017, 10:59pm UTC](https://forum.freecodecamp.org/t/can-anyone-recommend-a-good-js-course/75807/12 "2017-01-12T22:59:30Z")

</div>

I’ve started watching the first video series you linked and it’s great so far! Just the sort of thing I need to learn an I’m actually not finding him boring although I can understand why he could be! It’s great bite sized chunks I can watch in my lunch time too! Thanks again

---

<div class="post-metadata">

**Author:** ![dvddgld](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/dvddgld/32/34505_2.png) [@dvddgld](https://forum.freecodecamp.org/u/dvddgld)\
**Post date:** [January 13, 2017, 1:10pm UTC](https://forum.freecodecamp.org/t/can-anyone-recommend-a-good-js-course/75807/13 "2017-01-13T13:10:57Z")

</div>

> [@isavelyev](#):
>
> Hi, I would recommend the following:
> 
> 1. www(dot)eloquentjavascript(dot)net - This is an amazing free book (if you like it consider purchasing). This book really helped me to internalize key concepts, and turn my brain towards programming thinking. Sometimes it was really frustrating but with just enough rest/attempt cycles it breaks the ice.
> 
> 2. [http://speakingjs.com/es5/ch07.html](http://speakingjs.com/es5/ch07.html) - you can start right from Chapter 7 it will help you to get the understanding of JS design.
> 
> 3. Register for this series, it’s free, Wes is amazing - [https://javascript30.com/](https://javascript30.com/)
> 
> 4. YDKJ of course, it’s fantastic.
> 
> 5. Get Programming With JavaScript - by John Larsen, you have to buy it, but it has nice deals like -50% quite often.

I gotta back this post up, EloquentJavascript, YDKJ and javascript30 are brilliant resources. I’m not familiar with the other 2 but it follows that @isavelyev has good judgement 😀

If you plan on going further I also can’t recommend [FrontendMasters](http://frontendmasters.com) enough, it’s not free but it is very high quality content. I was hesitant to pay but I’ve got more than my money’s worth of knowledge back.

Edit: I should clarify - no affiliation, just truly impressed by the service. The founder actually got Kyle Simpson (YDKJS) into teaching!

---

<div class="post-metadata">

**Author:** ![isavelyev](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/isavelyev/32/158636_2.png) [@isavelyev](https://forum.freecodecamp.org/u/isavelyev)\
**Post date:** [January 13, 2017, 2:06pm UTC](https://forum.freecodecamp.org/t/can-anyone-recommend-a-good-js-course/75807/14 "2017-01-13T14:06:05Z")

</div>

Thank you! Regarding the Speaking JavaScript - it’s a book written by Axel Rauschmayer ([http://www.2ality.com/](http://www.2ality.com/)), he is an incredible guy, the way he gets to his reader is amazing. I was able to pick up concepts while reading his book in the bus while traveling across the country, if you want always up to date stuff on the hottest ES6 - ES7 features, you have to follow him 🙂

“Get Programming With JavaScript” - frankly I didn’t read this book yet, but I’ve monitored it while it was written. It’s a book for complete beginners and by the end you finish with a ready to play text quest game!! I heard good reviews of this book.

There are so many cool resources but these are the fundamental ones.

---

<div class="post-metadata">

**Author:** ![Tan-Moy](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/tan-moy/32/31300_2.png) [@Tan-Moy](https://forum.freecodecamp.org/u/Tan-Moy)\
**Post date:** [January 13, 2017, 4:05pm UTC](https://forum.freecodecamp.org/t/can-anyone-recommend-a-good-js-course/75807/15 "2017-01-13T16:05:19Z")

</div>

No problem. I am glad that I could help.

---

<div class="post-metadata">

**Author:** ![Neous1](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/neous1/32/90285_2.png) [@Neous1](https://forum.freecodecamp.org/u/Neous1)\
**Post date:** [January 15, 2017, 4:36am UTC](https://forum.freecodecamp.org/t/can-anyone-recommend-a-good-js-course/75807/16 "2017-01-15T04:36:08Z")

</div>

thank you all for the links and suggestions, it will surely help in building my JS library

---

<div class="post-metadata">

**Author:** ![luishendrix92](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/luishendrix92/32/95304_2.png) [@luishendrix92](https://forum.freecodecamp.org/u/luishendrix92)\
**Post date:** [January 15, 2017, 5:52am UTC](https://forum.freecodecamp.org/t/can-anyone-recommend-a-good-js-course/75807/17 "2017-01-15T05:52:46Z")

</div>

As a somewhat beginner level, back when I wanted to learn JS I looked at CodeSchool’s “Javascript Roadtrip”, the first part is free but the rest is paid, I decided to pay and it was a good introduction to the language.

After you have the basics down you can go for books like:

- You don’t know JS
- Eloquent Javascript
- Mostly adequate guide to functional programming in JavaScript
- John Duckett’s jQuery book

Also, there are some free courses on YouTube that you can check out if you search “javascript course”.

---

<div class="post-metadata">

**Author:** ![cangelozzi](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/cangelozzi/32/70353_2.png) [@cangelozzi](https://forum.freecodecamp.org/u/cangelozzi)\
**Post date:** [January 15, 2017, 6:32am UTC](https://forum.freecodecamp.org/t/can-anyone-recommend-a-good-js-course/75807/18 "2017-01-15T06:32:38Z")

</div>

You got already incredible good advice.  
I can only confirm:

For FREE (beside FCC):

- Code Accademy cover everything you need, until Prototypes!
- [https://javascript30.com/](https://javascript30.com/) is a great practice with nice projects to follow.
- “Eloquent JS” (which I don’t personally like so much) is a nice to have reading, with good practice at the end of each chapter.
- codewars, although being a bit more advanced, has the great thing that in each challenge you can review other users solution…fantastic learning!
- YDNJS are a series of fantastic books, a MUST! All structured beautifully with clear explanations and good examples to follow.

PS…bottom line what changed my JavaScript level it was:

- Udemy “JavaScript, understanding the weird parts”; the course was suggested on day one by my course director, and it completely opened my JS-understanding.  
Udemy has often deals…(not long ago, you could get that course for 10 dollars) , while you work on the above free materials, keep an eye on it and wait for the deal.

---

<div class="post-metadata">

**Author:** ![faerthen](https://avatars.discourse-cdn.com/v4/letter/f/e47c2d/32.png) [@faerthen](https://forum.freecodecamp.org/u/faerthen)\
**Post date:** [January 18, 2017, 8:06am UTC](https://forum.freecodecamp.org/t/can-anyone-recommend-a-good-js-course/75807/19 "2017-01-18T08:06:27Z")

</div>

I am in the same boat, so I took a step back and started Harvard’s [CS50 on edX](https://www.edx.org/course/introduction-computer-science-harvardx-cs50x?gclid=COeC0Nqdy9ECFYZjvAodQzsFtg). It’s free and it’s more fundamental, focusing mostly on C at first. Javascript gets used later.

The exercises are challenging, but there are a lot of people working this course, if you get stuck for ideas.

I’m finding it better for me to understand the fundamental computer science concepts than to try to get up to speed on JS first.

---

<div class="post-metadata">

**Author:** ![fuqted](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/fuqted/32/35040_2.png) [@fuqted](https://forum.freecodecamp.org/u/fuqted)\
**Post date:** [January 18, 2017, 10:18am UTC](https://forum.freecodecamp.org/t/can-anyone-recommend-a-good-js-course/75807/20 "2017-01-18T10:18:04Z")

</div>

If you want to learn the basics of Javascript and get a grasp for coding in general, I’d say hands-down the best thing you can do is go to [Codewars.com](http://Codewars.com) and pump out challenges.

If you’re finding it impossible then do Udacity’s CS101 up to chapter 3, then go back to Javascript with codewars and google.

> **[Learn Computer Science - Intro to Computer Science | Udacity](https://www.udacity.com/course/intro-to-computer-science--cs101)**
>
> Master computer science basics in this introductory Python and CS course. You'll learn computer science by building your own search engine and social network.

[Next page](https://forum.freecodecamp.org/t/can-anyone-recommend-a-good-js-course/75807.md?page=2)
