Congrats on having the time to dedicate towards this goal. It reminds me of when I stuck my foot in my mouth and told a bunch of people I could get ready to run the NYC Marathon with less than 6 months to prepare. Oh, and I wasn't even a frequent runner. Everyone said I couldn't do it. Guess what I did it. I ran 26.2 miles and proved everyone wrong.
So you have 8 hours per day to study. This means you should split up your time. If you try and just study for 8 hours straight you might lose focus. So study for 45 mins then get up and do something for 15 minutes.
Let's break this down
8 * 60 = 480 minutes is your daily goal in minutes
45 * 4 = 180 minutes ( 15 minute breaks in between )
1 full hour break to eat and clear your mind
Then repeat
Make sure you eat properly, get enough sleep to keep your mind sharp and to get some form of physical activity.
I wouldn't recommend books since they might not be current on the programming languages you are studying.
Boot Camps could be extremely useful, Online Training might be helpful.
You can also check out these resources online:
Mozilla Developer Network
JavaScript Tutorial
SQL Tutorial
MySQL Documentation
HTML5
HTML Standard
Online Video Tutorials & Training at Lynda.com - They have a free Trial
Start Learning at Treehouse for Free - They have a free Trial
My Recommendation is to start working through the sources listed above and mentioned by others.
Your Goal should be HTML5 First followed by CSS then JavaScript followed by SQL and whatever language you will be using to communicate with the data.
Justin Robertson suggests:
You're probably going to have a hard time getting a professional-level grasp on these technologies in such a short time frame. Also, unless you're going to use nodejs/iojs on the server-side, you probably need to know a few other things to use these together (namely, a server-side scripting language such as PHP, Python, or Ruby). There are a ton of different flavors of SQL too; let's suppose you're going to use MySQL, which is the most popular for use in combination with web technologies. Last but not least, knowledge of HTML5 tends to go hand-in-hand with CSS (without which your HTML5 is going to look about the same as HTML written circa 1995).
Let's assume you want to learn PHP, MySQL, Javascript, HTML5 and CSS3, the bare minimum to tie all this stuff together.
I strongly recommend the Head First series' Head First PHP & MySQL:
Head First PHP & MySQL
Sitepoint has excellent books covering frontend development (including Javascript, HTML5 and CSS3). These are all available through Learnable. I suggest subscribing, at least for your 3 month period, and working through their introductory courses and books:
Learnable
A lot of people will tell you PHP is not a great choice of backend language. They're right, but PHP & MySQL are such a popular combination that you may want to go ahead and learn the basics of PHP just so you can do MySQL exercises with it; you're not going to find a better documented SQL combination. Later on you may switch to another backend language (Ruby, Python, or nodejs are great choices) and/or another flavor of SQL (MsSQL and PostgreSQL are strong alternatives).
If you prefer to start off with something besides PHP, http://Udacity.com has some great Python-based web development courses.
I strongly recommend against diving straight into Node/IOJS & MySQL. The MySQL libraries are not as stable and full-featured, and the documentation typically assumes you're already good with both javascript and MySQL. Better to learn basic browser JS and SQL separately, then tackle node/iojs, then learn how to use them together once you're ready.