People recommended books a lot for some reason when I was starting out programming. I tried them once or twice and it they just didn't work for me. Instead I just followed random internet guides and asked questions in IRC, then eventually went to college. All worked out.
I think a good self learner will just find what works for them on Google, not that that can't be books for some people.