There are many competing web development technologies out there, perhaps it might be a good idea to sharpen the question a little by picking a direction. If you'd like to work in the world of big business you'd probably still be best served learning ASP.Net(C#). For those languages I liked the books:
- Visual C# 2008 Step-by-step
- ASP.NET 3.5: Step by Step
If you'd like to work in a well thought out and pleasant environment I'd recommend learning Ruby on Rails, the standard book for that(which is also quite good) is:
- Agile Web Development with Rails
I've also heard some good things about Django, but I've never looked at it myself.
No matter what web language you decide to learn there will be some crossover. Javascript, XML, CSS, and HTML will be involved. I can't say that I really liked any of the books that deal with those technologies, but w3schools.com has some very good resources online:
I'd suggest that you come up with a project to work on, have it include things like users, authentication, uploads, downloads, messaging, scheduling, etc. Then, pick a technology and get to work. You'll learn much more by actually creating a working project than anything else.