This small book is the best of many for learning about web coding and its tangled history:
http://www.abookapart.com/products/html5-for-web-designers This book clarifies the different HTML standards, and does a great job of it. The book is only 85 pages, and is succinct and efficient and communicating about web development, which is a more complicated matter than it seems at first.
For some reason, they won't sell it on Amazon so you have to order it directly from the publisher. There is a companion book for CSS3 from the same publisher, also quite good.
The other big decision you have to make is whether to host your website on a Linux server or a Windows server. There are annoying differences in the two platforms, such as how permissions are determined and whether the filenames are case sensitive (on Linus they are, on Windows not). I am rare in that I have used both platforms about equally, although I prefer Windows because I really like the Microsoft development tools (free) these days, and I find it less work overall that on Linux, where I sometimes have to set permissions on each file individually. However, either works equally well; as a beginner, pick one and stick with it for awhile until you've learned HTML5 and CSS3 thoroughly.
I would advise against learning scripting languages such as Javascript, or server-side languages, initially. It will be too much. First learn to make a decent, static page using HTML5 and CSS3 that is standards-based and works well in all browsers. Then you can branch out into using programming languages if you are feeling up to it.
Also, you will need a good FTP client to transfer files up to your website. I use FileZilla, which is free and very good. It works equally well with either Linux or Windows.
Try to learn to provide an HTML standards declaration on all your web pages, and also a character encoding. If you don't learn about these things, simple web pages will work anyway, but someday if you have content that includes, say, non-English names or spellings, you may find that unless your page has adhered to standards, the page won't display correctly for some users.
Good luck!