Strong upvote on that book list. If you want to learn from scratch, start with the "Programming Collective Intelligence" book, then move to "Collective intelligence in action", they're both quite good.
If you've covered and understand the material in both, you're probably ready to consider moving to some of the more academic texts.