HTML is an EASY EASY EASY scripting language to learn. Best way to learn is to go into Dreamweaver whenever your programming, drag your objects onto the screen, then switch to source view to see what code was just generated for what you wanted to do.
As for server side scripting, books are a great way. Their not free mind you. I have a library of about 100-200 scripting books that I've bought, was given, or picked up at a local library after they finished using them.
I used
PHP and MySQL web development to learn PHP. They take you through every aspect of PHP and even teach you how to install your own Apache/PHP/MySQL server in both Windows and Linux.
If your going to learn scripting, PHP is the best choise. Its open source, very versatile and secure, and is free. You can even find free PHP hosting. I made the mistake of learning ColdFusion first. VERY BAD IDEA. Its outrageously expensive.
ASP.Net isn't a bad scripting language. No where near as good as PHP and ColdFusion, but decent to say the least. Visual Basic is a part of ASP.Net, the web API that is. Good thing about ASP.Net is that, if you know Java, C++, or Visual Basic, it can be easily ported over to the web API using their respective coding languages. J#, C#, and VB.Net. The bad part about ASP.Net is you have fewer hosters, more expensive, and Windows only operating systems. Plus, ASP.Net(as of last I looked) didn't have support for very many DB engines. These included MySQL and PostgreSQL. PHP supports just about everything.
ASP is just a joke, don't learn it please. Its a nice little side adventure whenever you know everything else and want to see what it can do but its not practical at all.