If you're really starting from zero, I'd recommend Python. The first book I'd recommend would be Zed Shaw's Learning Python the Hard Way. Again, this is for a raw beginner; if you've already written some rudimentary code and know how to use a text editor, the first half of the book will drive you crazy because of the drilling. If you can skip to the end of that book and you're not challenged, try How To Think Like a Computer Scientist (the Python edition). Both of these books are free online.
This question (or a variation of it) has been asked before on Ask HN, so do a search and read those archived posts.
My best advice is to get some HTML, CSS, and JavaScript under your belt. That will give you a good foundation. Then move on to a good, dynamic functional language like Python or Ruby.