Hey, there.

Hi. This page has been specifically designed to guide you through JavaScript. Before we start, a basic overview of HTML and CSS is recommended so that you can learn JS smoothly. Following is the link the same, although you can learn these from anywhere, an hour or work should suffice. If you are already familiar with basics of HTML, CSS and inter-linking, you can skip ahead.

Also, it is important to realise that this article does not teach you JavaScript, it prepares you for it. JS is vast and is something which is constantly learnt, utilising the resources of this article will make you familiar with most of the concepts used as a beginner.

Proceeding further,

Following is a list of tutorials you can refer to for learning the basic JS syntax and program flow. Choose any one of the following, complete it religiously, and then just skim through the others just in case you missed some topic. You don't neccesarily need to remember entire commands in the first go, it develops with practice, just as with any other language.

CodeAcademy - Interactive Learning

LearnJS - Interactive Learning

FreeCodeCamp - Learn with Video Tutorials

Mozilla Developers - Documentation & Reference -- This is not recommended if you are starting JS from literal scratch. Take any one of the above tutorials, and use this as a reference to understand better.

Go for the Projects Now

By now, you would have enough basic knowledge to work on beginner projects. You can google any JavaScirpt project and start working on the one you like. It is highly likely that you would encounter certain points where you don't know how to proceed, but you would have to google your way through it.

If you still have difficulties deciding on which project to work on, here are some sample ones to get you started.

Dive in

Explore the internet for JS. Codepen would be a nice start. Look at other people's JS Snippets and realize the potential of things you can do with this. Think of an idea and try to implement it.

And now, build your own website. Above knowledge is more than enough to implement a basic website(Well, not actually, you still need to google a lot, but you can still do it :D).

Further JS complications can be built over your basic design. You can always refer back to your tutorials and now find new and reliable ones. Most importantly, keep exploring.