Can anyone recommend a good JS course

I bookmarked your answer some time ago. Thanks for the post. Do you have any further recomdations since your original post on learning javascript? BTW I am really struggling with the dilemma of learning ES5, ES6, or both at the same time. Any advice there?

Hey there! First of all let me introduce you to this guide if you havenā€™t seen it yet:

I really donā€™t believe I could provide a better path for learning Web Development (specifically JS) than P1xt.

Secondly, I would like to suggest just not to think much about ES5, ES6, ES7 etc. All consequent versions just add features, they do not delete them (well if you use ā€œuse strictā€ mode which you should, some of deprecated features wonā€™t be available there, or work very differently, but that is really old stuff). So basically everything you learn in ES5 applies further.

If you are struggling with Eloquent JavaScript, then I would strongly recommend you with going through You Donā€™t Know JS series. If you hadnā€™t tried it yet, believe me you will fall in love.

If you are struggling with not knowing what to build with your current knowledge, then go to:

  • www.codewars.com - website full of tasks and tests to that tasks, so you can see how to test your functions while building them;
  • https://screeps.com - online game, where you code the behavior of your ā€œminionsā€ with JavaScript and gameā€™s API. You can really have fun with it, and learn algorithmical thinking;
  • http://beta.freecodecamp.com/en/ - try out new Beta FreeCodeCamp;

And last but not least:
Complete everything in this book - Exercises for Programmers: 57 Challenges to Develop Your Coding Skills - by Brian P. Hogan

Hope Iā€™ve helped you.

3 Likes

I ā€œlikedā€ your question, since Iā€™m also looking foor better ways to learn JS.
I got a job offer few moths ago even though I just started coding this year, the job offer was via a friend of mine who oversold me big time. But I was honest and told the employer I had nothing to offer, he wanted to call again in a ā€˜coupleā€™ of months and he wanted me to learn JS as much as i can in the meantime.
So iā€™ve almost been spending more time looking for good ways to learn JS than actually learning it.
I got a bit lost in the million ways to do it, i would advise to select a few and go with it, but hey, Iā€™m not even close to finished so i canā€™t tell you if my way worked.
eventually I stuck with Codeschool.com, they have great and clear courses followed by challenges, added a bit of humor wich never hurts. itā€™s $20,- p/m and very useful.
But now iā€™m hooked on FCC, I like it here!

Thank you for taking the time to get back to me.

I am currently working on the YDKJS chapters so it sounds like I am on the right track and I will try not to worry so much about ES6 for the moment and make the jump to it
when I feel ready to tackle it head on.

1 Like

Iā€™m taking this one on edX right now. Really great course that has helped me grasp concepts I was struggling with!

2 Likes

I would recommend the following courses by Udacity:

They are video driven courses and will help reinforce concepts, they are free of charge, they also offer a nano-degree program if youā€™d like to go that route.

Hereā€™s what I likeā€¦all free
the Javascript Jumpstart and prep course by FullStack academy. Lots of videos. Actually explains the thought process behind coming up with basic algos. Youā€™ll also get to implement your own versions of functions such as map and filter.

Hack reactorā€™s basic prep (do this after the Fullstack course). Tons of problemsā€¦then you work on creating test functions and skeletons.

more practice problems from nodingbat.com
Do lots of little problems! Thatā€™s how to get all this stuff in your head

javascript30.com was mentionedā€¦ itā€™s more advanced but if youā€™ve looked at references to map, filter, reduce and wondered what they were about, these videos from the course could help
https://www.youtube.com/watch?v=HB1ZC7czKRs
https://www.youtube.com/watch?v=QNmRfyNg1lw

interactive practice on those functions http://reactivex.io/learnrx/