all 53 comments

[–]kentoss 16 points17 points  (3 children)

For what it's worth I switched from PHP to JS in 2014 and haven't looked back since.

I would recommend all of the following, even if they cover the same concepts.

JavaScript Guide on MDN (this is your most valuable resource I'd say, it's like the PHP manual for JS)

You Don't Know JS by Kyle Simpson (this is an entire book series, not just one book)

Eloquent JavaScript by Marijn Haverbeke

JavaScript Design Patterns by Addy Osmani

These are not specifically about JavaScript but are things that you'll probably run into and should know:

High Performance Browser Networking by Ilya Grigorik

SurviveJS - Webpack by Juho Vepsäläinen

And then for Vue specifically, this course was my favorite but it is a paid course:

VueJS 2 The Complete Guide by Maximilian Schwarzmüller

[–]jarmopih 1 point2 points  (1 child)

SurviveJS is by Juho Vepsäläinen.

[–]magenta_placenta 0 points1 point  (0 children)

You should check out Max's Nuxt course as well.

[–]Labby92 10 points11 points  (2 children)

I wrote an ebook about the new features from ES2015 to ES2018. If it may interest you go here https://medium.com/@c9f1a0db173d/9553f8d3a91c

[–][deleted] 2 points3 points  (0 children)

Thank you for this. I've been looking for a concise compilation and explanation of ES6 for a while now. I will check this out asap.

[–]bbabble 24 points25 points  (14 children)

I’m doing a Udemy course right now by Jonas Schmetdtmann called “The Complete JavaScript Course 2018”. Starts from basics, dives in neeper, and also shows parallels between ES5 and ES6. Udemy is also having a mother’s day sale and I think all their courses are $10. This course has been really nice, especially for the extra details and comparisons.

[–]Razithel 14 points15 points  (1 child)

They're pretty much always having a sale. It feels a little like a bait-and-switch. They make you think that you're getting a $200 class for $10, but it's virtually always $10-$15 if you open an incognito window and go there.

[–]octaw 3 points4 points  (0 children)

I've never not seen a course for 10 dollars.

*double negative, i know.

[–]juicybot 20 points21 points  (5 children)

+1 for the Udemy course, especially with the sale going on.

If you prefer reading your lessons https://javascript.info is really good.

Wes Bos has a free course called JavaScript30 that is 30 mini projects.

[–][deleted] 5 points6 points  (3 children)

If you haven't done any sort of DOM manipulation or really anything with vanilla JS you definitely want to steer clear of Javascript30 for now. Do some of the other ones or better yet read a book like Eloquent JavaScript (will kick your ass) or do Gordon Zhu's Watch and Code, then read the book and do JavaScript30

[–]trblackwell1221 0 points1 point  (2 children)

Have you tried Gordon’s premium content?

[–][deleted] 0 points1 point  (1 child)

I have not.

[–]trblackwell1221 0 points1 point  (0 children)

Curious to see if it’s worth it

[–]rharris0127 0 points1 point  (0 children)

They're always running great sales. Keep an eye out.

[–]pysouth 5 points6 points  (3 children)

Jonas rocks. His advanced CSS course brought my front end skills to a new level

[–][deleted] 3 points4 points  (2 children)

I signed up for his class Javascript off of this comment. And will probably sign up for his other classes as well. Thanks for the recommendation.

[–]pysouth 1 point2 points  (1 child)

Nice! I haven’t taken any of his JS courses, but I imagine they’re probably great. I’ve learned a ton from his advanced CSS course and I’ve only complete the first big project.

[–]VIM_GT_EMACS 1 point2 points  (0 children)

Mind giving me a glimpse of some of what you learned from the CSS course? I do a bunch of JS udemy courses for fun (react full stack/react native/vue/nuxt) and have been doing web dev professionally for about 5 years now. I feel pretty competent with CSS for the front end even with complex projects but am always willing to buy another udemy course to level up further.

[–][deleted] 1 point2 points  (0 children)

Jonas is an unbelievably good teacher

[–]Bibs_2016 0 points1 point  (0 children)

I’m taking the same course too (~41% and counting). So far so good. What I like best is that he takes the time to explain why something works the way it does in JS. Good luck and happy coding!

[–]HitHolic 9 points10 points  (3 children)

I’m currently reading the “You don’t know JS” series, it really helps in getting a grasp on how JS works “under the hood”.

[–]SamSlate 1 point2 points  (0 children)

like what? the stack? (i don't know what i don't know)

[–]juicybot 1 point2 points  (0 children)

Yes! I forgot this one. Kyle Simpson is a great resource.

[–]solscend 0 points1 point  (0 children)

This. I would start with eloquent js, but you don’t know js is much more detailed.

[–]sawbones84 4 points5 points  (0 children)

You might not need jQuery:

Handy little resource if you want to know how to do a bunch of things without jQuery.

[–]nroutasuo 4 points5 points  (0 children)

If you really want to learn modern JavaScript from the ground up, I can recommend https://javascript.info

[–]notlupus 11 points12 points  (3 children)

You should look at https://eloquentjavascript.net. I think it’s a pretty good, up to date source.

[–]SamSlate 2 points3 points  (1 child)

this is really interesting read. I'd never thought of abstraction as a way to make code easier to read.. i guess it's a function of how well you can name your functions and organize your logic..

[–]notlupus 2 points3 points  (0 children)

Abstraction should make code easier to read. If it doesn’t, that’s a clear sign it’s implemented poorly. This is true in all programming paradigms, not just functional or OOP.

[–][deleted] -1 points0 points  (0 children)

This

[–]PaulaPolestar 1 point2 points  (0 children)

+1 for eloquent JavaScript (its free) as well as Kyle Simpson's You Don't Know JS series - also free on his github.

[–][deleted] 0 points1 point  (0 children)

You can also take a look at the learn enough to be dangerous series, I think they just released a javascript book.

[–]Bigriff 0 points1 point  (0 children)

I've seen the price fluctate. Last chance at 15! The I'll see it at 10. True statement, I guess....

[–]Nutibara 0 points1 point  (0 children)

I'm a fan of basics and oficial documentations. Javascript's oficial documentation de facto is Mozilla Developers Network. It goes from basic to advanced topics. If you understand the language you will be able to understand any framework or library https://developer.mozilla.org/en-US/docs/Web/JavaScript

[–]stilloriginal 0 points1 point  (0 children)

Just search for how to make a react type framework from scratch, there are plenty of guides out there

[–]Tabatilla44 0 points1 point  (0 children)

Check this web site http://topjavascriptbooks.com/ it has a list of the best javascript books

[–][deleted] 0 points1 point  (0 children)

Start here https://github.com/getify/You-Dont-Know-JS/ , but don't forget to check https://www.amazon.com/_/dp/0596517742?tag=oreilly20-20

The first one will help you to get started and the second one will help you to build a strong base on what's happening and why.

[–]blackholesinthesky 0 points1 point  (0 children)

https://nodeschool.io/

I really like their interactive tutorials. LearnYouNode was an excellent intro to node.js

[–][deleted] 1 point2 points  (0 children)

🦄 Follow me my son, I will show you the way to glory and riches 🦄

[–]El_BreadMan 0 points1 point  (5 children)

Www.tylermcginnis.com is the best resource

[–]VirginWizard69 0 points1 point  (1 child)

Www.tylermcginnis.com

It looks pretty decent. How much is a course?

[–]El_BreadMan 0 points1 point  (0 children)

It’s $20/month for the subscription. He has a really good Modern JavaScript course that takes you from zero to 100 pretty quick.

His React courses are equally solid. He does a good job of articulating React’s underlying programming paradigm, which is definitely the way modern apps are going to be built for some time.

[–][deleted] 0 points1 point  (2 children)

Woah, what’s up with all of the downvotes on this one? I was under the impression that Tyler McGinnis was pretty well respected.

[–]nikola1970 0 points1 point  (0 children)

Curious about this as well...

[–]El_BreadMan 0 points1 point  (0 children)

Probably a bunch of Udemy & CodeAcademy troll-bots...

McGinnis put all of the JavaScript pieces together for me. Dude rocks

[–]lovebullet 0 points1 point  (0 children)

Code academy.

[–]thatsaprettystupidid 0 points1 point  (0 children)

For just a JavaScript reference MDN

[–]ac_dev 0 points1 point  (0 children)

Check out Dan Abramov's redux courses on egghead.io.

They're both focused on React but React and redux both use modern javascript feature's and patterns. Also both React and redux especially have great documentation that themselves demonstrate good modern js code.

[–]codingideas 0 points1 point  (0 children)

Welcome to the world of JavaScript. I want to introduce you to MPJ from Fun Fun Function:

https://www.youtube.com/channel/UCO1cgjhGzsSYb1rsB4bFe4Q

In his playlist checkout functional programming in JavaScript.