Best way to learn javascript- 8 Months challenge

Learn how to learn javascript in the best order. We’ve outlined the best order for beginners who have just become interested in it.

A general belief of expert programmers is that you can learn Javascript between 8 months to 12 months, and after this period you can expect to be a proficient JS developer.

Here is the best way to master the JavaScript language. Follow the steps to master JavaScript in just 8 months.

1. Determine why learn javascript?

 Determine why learn javascipt

The foremost thing before learning javascript. Ask yourself this question “why should you learn javascript?” Do you want to become a front-end developer? a Back-end developer? Or willing to make dynamic web apps, or mobile games as well.

As javascript has multiple use cases, the way to learn code differs from direction to direction. For the reasons above, you need to know that there are various frameworks out there that extend javascript’s use cases. To be capable enough, you should decide your preference before diving into the javascript learning phase.

Taking a look at popular javascript’s frameworks- 

Front-end JavaScript frameworks include:

AngularJS, ReactJS, and Ember.js, 

Back-end frameworks include:

Meteor.js, Phantom JS, Node JS, and Express.js.

2. Knowing JavaScript’s workarounds.

Javascript developers are all full-stack developers because javascript’s codes can be implemented almost everywhere.

Here are the Javascript use cases. Choose one, and stick with it.

  • Building interactive behavior to web pages
  • Creating web and mobile apps.
  • Building web servers.
  • Mobile Game development.

As such, if you want to start learning from the basics. You should proceed in a specific direction. In this way, you will be able to practice new tasks as soon as you learn a new syntax. Furthermore, practice with codes helps you understand syntax better. 

Keep in mind, most javascript developers use their knowledge in building up attractive web pages. Backend handling could be more like a preference yet the mobile development with javascript is the weakest point. It’s less valued. 

3. Learn HTML and CSS first.

Learn HTML and CSS

If you’re completely new to the programming world. Then you should first need to learn HTML and CSS. It would not take any longer than one month to understand both of these languages if you pay some serious attention to them. 

Moreover, when learning javascript you will need a structure to practice javascript codes. And without knowledge of HTML and CSS, it’s not possible. By means, you will not be able to implement codes neither can understand what’s going on. 

You can use  HTML to put javascipt scipt insisde <scipt> tag, or link a separte .js file.

If you don’t know already what do these languages do?

HTML stands for Hypertext Markup Language. By using tags such as headers, columns, tables, padding, a webpage gets its structure.

CSS-  is the acronym of “Cascading Style Sheets”. Using CSS properties, you can enhance the HTML sturdy by adding color, typography, shapes, and anything else related to design.

Out of curiosity, whatever is your aim to do with javascript. There is no way another way out to master javascript besides understanding two important languages. 

Read more- HTML vs PHP

4. Understand JavaScript’s basics concept first.

Learn basic Javascipt concepts

JS learning starts here, with how to add JS to HTML via script tag or external method, what is the difference between async, defer? and then move to implement js code to .html file.

As you would with any other programming language you have to follow a few steps to learn javascript. Below are examples of some concepts you can go through the same way or in any other order if you so desire.

  • Variable
  • Data types
  • loops 
  • Conditionals
  • Functions
  • Anonymous functions
  • Closures
  • Arrays 
  • Associative arrays
  • Events
  •  Regular expressions

There are many other concepts on the list, but these are the most important ones that need to be covered first. They are straightforward and can be learned by yourself. After that, a course will help you learn more.

You can learn the basic concepts from this free course.

Try not to get confused with two different concepts at the same time, stick only with one concept until you are confident enough that you can master it. If not, then you may end up having trouble. And don’t forget to practice with codes after you have learned.

5. Enroll in a javascript course for advanced learning.

Enroll in a javascipt course

learning from an online course continues to be at the top of the priority list essentially in programming. There is no doubt you can learn from a pdf if you prefer reading over watching videos. 

Nevertheless, when learning from a book you might get bored and frustrated while trying to implement code you’ve just learned, but with an online course, you can see exactly how it’s done.

Here are some top-rated javascript courses from where you can go advanced level with your javascript learning.

  1. Complete JavaScript Course On Udemy2021– Learn, building javascript projects

Nearly 77K students have joined this course and the average rating is 4.6, which is remarkable and speaks volumes about the quality of the course.

  1. Javascipt30- (Build 30 things in 30 days with 30 tutorials) FREE

A free 30-day vanilla js coding challenge task, get your hands diary on building 30 things in 30 days with 30 useful tutorials. There are no frameworks, no compilers, no libraries, and no boilerplate. This course is completely focused on only javascript logic.

  1. JavaScript — The Complete Guide 2021(Beginner to  Advanced)

One of the most popular courses to learn complete JavaScript language, this course is rated 4.6 on average by over 7K participants making it the best-rated course on Udemy.

  1. JavaScript: Understanding the Weird Parts

As the name of the course speaks for itself. One of the top-rated javascript courses that cover advanced logics in-depth.

 Advanced topics include objects and object literals, function expressions, prototypical inheritance, functional programming, scope chains, function constructors immediately invoked function expressions (IIFEs), call, apply, bind, and the list of things here are sky-high.

6. Learn Javascript’s frameworks

Learn Javasciprt's framework

After when you are confident enough about your javascript knowledge, by means if you have a  good grip on its functions. Now it’s time to move on and learn some frameworks. 

Frameworks are essential needs to learn in order to step up your javascript coding skills. 

It’s the moment to decide whatever your preferences are, you can either be a front-end developer or a back-end developer. Both skills have high job potential at this time.

In the following, you will find javascript frameworks that will clear your way and give you a straight direction on what you should learn to suit your preferences.


It’s a  Model-view framework built on JavaScript, Vue.js for front-end user interfaces, helps build SPA, dynamic data binding, single-page mobile apps especially its codes are easily manageable, and it’s written by Evan You (a self-taught programmer). The active core team is led by the same individual.

Its demand is high at this time and will be at its peak for many upcoming years. That’s said, it’s not too late to learn this framework if you aim to become a front-end developer. 


The Google-owned platform Angular is used by many software analysts to develop Single Page Applications (SPA). Extends your HTML, CSS codes into an application and interprets the attributes to perform data binding. This framework will help you improve your javascript skills.


React has gained popularity rapidly after its creation by Facebook as developers see its incredible potential. It is used for designing and operating the dynamic User Interface of sites with high traffic volume, Facebook itself uses react framework in its frontend part.

About Moiz Rajput

Moiz here, he is a Blogger, a Creative Content Writer, and an SEO intern at the same time. He is passionate about what he does, energetic, incentive, with a positive attitude towards sociology.