Who should pay for books, you or the company you worked for? It seem I always have problem getting budget approval for an interesting programming book. So I usually buy book with my own money. But I've bought 100$ books that I justed browsed through and never open again. So when it come to buy a new book, I'm never certain I'll get 100% the benefit of what I pay for. Furthermore, when a company buy me a book they can put it as charge so it lowers their taxes. But then I'm expected to pass it along to fellow programmers.
On the other hand, if I need to improve my programming skills and stay competitive I should invest in my own "training".
(I guess a related question would be; why a company is so reticent to buy books for their programmer. Maybe they do not see the benefits of it?)
(EDIT) Since I am a resident of Québec, http://my.safaribooksonline.com/ is online for me. Great to know!