I did not write this article. I am noting it here for personal reference and sharing with others. I recommend this for reference, not necessarily a straight read.
Please know, you will not become good at any script or language via osmosis. Open an IDE or text editor and work through examples. Get familiar. It is hard work, but rewarding when it pays off.