I am an old school programmer but have been doing web-only for the past 7 years.
If you want to learn how to program, find a book called The C Programming Language, by Kernigan and Ritchie. It is designed assuming you have never programmed a line in your life.
Finish that book and you will know more about programming than 85% of the programmers I have met over the past 15 years. It will teach you solid fundamentals that you will carry with you for the rest of your life, regardless of what language you end up picking up after C.
*If* you were to want to learn web programming, then I would suggest something like ASP.net for dummies. I made my transition to web with the original ASP for dummies book.
Also, if you were to learn web programming in asp.net or php, then you have hundreds of websites with outstanding help. If you know programming fundamentals and you know how to google you can teach yourself the basics of web programming in very little time.
Tools: Microsoft will give you a reasonable and usable version of their development suite for free and with no catch. If you have a Mac, it will come with a full blast set of development tools called Xcode. If you are in Linux there are plenty of very useful tools along the same lines. This means you won't have to spend a penny on tools while you are learning.
Books: Steer away from Microsoft Press books and books from WROX Press (bright red covers, 2-3 inches thick at the very least). These books are of no use to you if you are learning, they are only good if you are a seasoned geek that knows how to look up information quickly. I have bought about a dozen WROX press books and only one was worth it: WROX Professional ASP 3.0, which is now obsolete. The others were crap. Every single MS press book I bought was crap.
O'Reilly makes great geek books. Try to spot on the differences between the "nutshell" and "mastering" series in O'Reillys because you may end up buying a reference book instead of a teaching book.