I would recommend getting your hands dirty and building a website from scratch. Books can teach you but nothing beats the real thing.
-Use Xampp for hosting website on your computer to play around with.
-If you have the resources try out Dreamweaver for coding as it can simplify things with their tutorials and features
-Tons of helpful tutorials and forums that will supply all the information and resources you will ever need for free...
---CMS content management systems - software to build website Which content management system (CMS) to build website?
Easiest for beginners is Wordpress and it comes with many free themes...
Joomla for community driven sites
Magento for Ecommerce
Comment