DEV Community

Utpal29
Utpal29

Posted on

How should I learn JavaScript?

Top comments (4)

Collapse
 
perpetual_education profile image
perpetual . education • Edited

There are so many ways! Each person will have a different experience... but we think there are a few 'best' resources. (Obviously - just OUR opinion)

Just like any language - you can try to memorize everything about it - and maybe that works for 2% or the people - but for most of us we need to actually try things and practice them and get things to click step by step.

This means lots of little projects! AND you can't really underestimate the importance of HTML. (Sure, you could just write JavaScript in a scenario that doesn't have any user interface and no HTML - if you want too.) But most people want to learn JavaScript to be able to make snappy web applications.

Do you like watching people code? You can't go wrong with Watch and Code. Gordon is an engaging and patient teacher. His intro class is really great and it's even free?

So, you can watch that - but watch it like a TV show at first. Just have fun!

Then - there are the MDN docs. These are priceless -

MDN HTML and MDN JS.

but you can't just read them... - you'll need a little bit of a framework and for that we suggest: Exercises for Programmers. Here's a video about it.

And - we also suggest that you read Secrets of the JavaScript Ninja in a lighthearted manner - while you work through those excersies. Also! Try and find a buddy to learn it at the same time as you!

and - make sure you don't get stuck in tutorial purgatory / meaning keep reasonable expectations. You're going to be learning for a long time (and forever). You can't just learn how to build some giant app all by yourself in a month. One step at a time!

Other options are The Vanilla JS Academy which is a cool project based class. Chris really knows what he's talking about.

And - if you want to learn a lot more than JavaScript - and instead, the whole design process: of course we suggest that people check out our curriculum.

Collapse
 
perpetual_education profile image
perpetual . education

Has anyone taken the javascript.info/ path? We be interested to know how that goes for people.

Collapse
 
utpal29 profile image
Utpal29

thanks, man! I appreciate this.

Collapse
 
functional_js profile image
Functional Javascript

Though the opportunity is not available for some, the ultimate way to learn the fastest with highest retention is to pair programming with a more experienced programmer. And constantly switch turns at the keyboard while building something real-world.

And even better is to be able to do this with a few different programmers, because they all have different styles and idiosyncrasies of which all have their pros and cons.