The topic of web development is broad. If I were you I'd spend some time figuring out what it is you want to learn and why. Stepping foot into web development shouldn't be taken lightly because you're going to spend much of your time learning various languages to meet your end goal. You want to the learn the languages you're going to use in most projects and devote much of your time to learning them.
There's a number of paths you can go down, but essentially you're going to want to learn HTML 5, CSS 3, and JavaScript (plus add on jQuery). So theres 4 things you're going to need to learn, and to do it properly, and semantically, and to ensure what you develop will work on all of the most popular browsers is going to be a task.
Now, the above are languages for the "front end". The "user interface". Next you need to deal with the backend (business logic, database etc). The conventional route is to learn the LAMP stack (Linux, Apache, MySQL and PHP). But, with the shifting times more people are creating web applications that are highly responsive and make use of asynchronous request. For this you'll likely need to use a MEAN stack (MongoDB, Express, AngularJS and NodeJS). Personally, I switched to a MEAN stack a while ago. I was developing highly responsive Facebook applications that had a lot of traffic and needed to be streamlined and fast.
Learning all of the above though is not something I'd do starting out. In my opinion, learn the languages/technologies that make up the MEAN stack and the front end languages. Those are bleeding edge at the moment in the web development world.
As for books, use Amazon. Make sure you get recently published books, and check the users ratings. There's tonnes of books, but if you use Amazon + Google to read personal reviews you can find some excellent books.
Also, bookmark the manuals for the languages you intend to start with. The manuals are a great place to start. For HTML stay away from the specifications to begin with, they will cause a great deal of confusion.
When I am home I will post the books I have in my library that I can recommend.
Oh, also you will want to learn the term MVC and what it means (http://en.wikipedia.org/wiki/Model%E2%8 ... controller). If you're going down the PHP route check out Laravel, Symfony and CakePHP (all do pretty much the same thing, but you'll need to find one you feel comfortable with).
Obviously without knowing what your end goal is (i.e. personal hobby, employment, developing your own sites or applications) my advice is a little limited.
Jump in the deep end, and have fun
Edit: http://stackoverflow.com is your friend also :p