Providing you are really interested in starting learning the whole functionality of web development available today, this article will allow you to dive right in.
You will be left with few useful resources at the end to learn about these in greater details.
Where can you get more information on the topic?
Once you grab hold of the subjects and functionality mentioned above, you will be able to start building smaller functional components. For instance, let’s say you have learned about how a function works, so now you can write a smaller code that do something with the execution of your function and then, with each succeeding topic, you will be able to construct a bigger application. With this approach you will consolidate what you are learning.
Note that there is one thing you should get ready to live with which is problem solving. It is crucial to develop such an approach rather than getting disappointed with a strong feeling of giving up and not coming back at all. Take a break and realise this is an essential part of the learning process, especially the one thus challenging as programming.