Both are accessible to beginners.
Learning From Data gives a more theoretical introduction to machine learning. One of the central ideas from the book that I still think about often is that machine learning is merely function approximation. There exists a function which will drive a car perfectly, but we don't know what that function is, so we try to approximate that function with machine learning.
Programming Collective Intelligence is a more hands-on introduction to machine learning. The book has examples in Python, but I believe the Python code is low quality. Ignoring the example code (and I did ignore it), the book is a very enjoyable introduction to many different machine learning algorithms. If you don't know the difference between linear regression, nearest-neighbors clustering, support vector machines, and a neural networks, this book will explain how each of these work and give a good intuition about when to use each.
[1] http://www.amazon.com/gp/product/1600490069 [2] http://www.amazon.com/Programming-Collective-Intelligence-Bu...
Also, rather than learning ML in 2 months (which is a very unfocussed and unattainable goal) -- try to narrow it down to some problem domain. You'd get better recommendations if you are more specific.
[1]http://www.amazon.com/Programming-Collective-Intelligence-Bu...
http://www.amazon.com/Programming-Collective-Intelligence-Bu...
I think I've listened to every podcast on software engineering radio a few times [2]. The older ones are especially nice because they usually pick a specific topic and cover the high points. I liked that I could listen to it while I was driving, or otherwise not in front of a computer.
It's specific, but Javascript: The Good Parts is probably the most used book I have on my shelf. It has such a perfect amount of usable information in it. It's pretty great. Again, it's definitely worth looking up critiques and counterpoints.
I've also got Introduction to Algorithms, which I use as a reference, sometimes. I switched over to The Algorithm Design Manual [5] after I saw it referenced in an older Steve Yegge post [6]. I read through the intro and it seemed like a book that would be more appropriate from an autodidactic standpoint. I really have no idea if that's going to pan out, since I'm not that far into it, but we'll see, for sure. Doesn't kill me to have an extra algorithms book laying about, though, and I've always got intro to algorithms for cross reference. I've found that I really need to have as many sources available as possible when I'm learning alone. Usually I don't get something until the fifth person describes it from the tenth different angle.
That's most of what I can think of off hand. I really enjoyed The Joy of Clojure [7], though haven't checked out the newer version. Programming Collective Intelligence [8] is a fun book, and is what made me want to go back down the maths route to get more into machine learning.
And of course habitually reading hacker news for an hour or three every night :)
So that's my totally inexpert list of random stuff that I enjoy
[1] http://www.amazon.com/Code-Complete-Practical-Handbook-Const... [2] http://www.se-radio.net/ [3] http://www.amazon.com/JavaScript-Good-Parts-Douglas-Crockfor... [4] http://www.amazon.com/Introduction-Algorithms-Thomas-H-Corme... [5] http://www.amazon.com/Algorithm-Design-Manual-Steven-Skiena/... [6] http://steve-yegge.blogspot.com/2008/03/get-that-job-at-goog... [7] http://www.amazon.com/Joy-Clojure-Michael-Fogus/dp/161729141... [8] http://www.amazon.com/Programming-Collective-Intelligence-Bu...
I found this to be quite a good introduction.
Why I left Goldman Sachs by Greg Smith (Good insight into the 2008 financial breakdown and a look into the day to day operations of Goldman Sachs) http://www.amazon.com/Why-Left-Goldman-Sachs-Street/dp/14555...
The Hobbit http://www.amazon.com/Hobbit-There-Again-Illustrated-Author/...
Data Mining: Concepts and Techniques(Great intro into data mining) http://www.amazon.com/Data-Mining-Concepts-Techniques-Manage...
Programming Collective Intelligence(You can play around with actual implementations of the concepts in the previous book) http://www.amazon.com/Programming-Collective-Intelligence-Bu...
Ghost in the Wires by Kevin Mitnick (Was really nice to see the details behind Mitnick's adventures) http://www.amazon.com/Ghost-Wires-Adventures-Worlds-Wanted/d...
On War By Clausewitz(Really enjoyed this book.)http://www.amazon.com/War-Carl-von-Clausewitz/dp/1448676290
http://www.amazon.com/dp/0596529325?tag=loucalnet-20&cam...;
http://www.amazon.com/Programming-Collective-Intelligence-Bu...
I've found that by just sitting down and clearing my head and forcing myself to think really hard, trying to connect the dots half-baked ideas and just mixing it up with random thoughts, I've gotten a whole lot better at thinking up of ideas. Patrick (patio11)'s article about his not understanding why people complain they can't find ideas really gave me a good kick in the side and motivated me to do this: http://www.kalzumeus.com/2010/03/20/running-a-software-busin... and I do find his comment about "walking in a store to find what people buy" a great starting point! I also have this book which I recommend 'A Whack on the Side of the Head' http://amzn.to/bm6vW4 which certainly did literally help me look at ideas in a different light and generate new ideas.
As a part of my effort to just find new opportunities, I've been documenting meta-algorithms to find algorithms (if a business idea/model is an algorithm). An entry I just added is:
* Learn a new concept, algorithm, (e.g. 'Programming Collective Intelligence' http://amzn.to/cMLnKj), and apply it to some problem in a different field (e.g. non-technical things in real life, or things I use such as Facebook, Twitter, etc). <-- An example of this: I read up on Shazam's clever algorithm and tried to use that method to solve something else.
Does anyone else collect such meta algorithms?
Solr 1.4 Enterprise Search Server http://www.amazon.com/Solr-1-4-Enterprise-Search-Server/dp/1...
Programming Collective Intelligence http://www.amazon.com/Programming-Collective-Intelligence-Bu...
Building Search Applications: Lucene, LingPipe, and Gate http://www.amazon.com/Building-Search-Applications-Lucene-Li...
http://www.research.att.com/~volinsky/netflix/
http://www.amazon.com/Programming-Collective-Intelligence-Bu...
http://www.amazon.com/Collective-Intelligence-Action-Satnam-...
http://www.amazon.com/Algorithms-Intelligent-Web-Haralambos-...
Fun with Python: http://www.amazon.com/Programming-Collective-Intelligence-Bu...
I am not sure which technology you've used to develop your site, but Project Aura being developed by Sun developers looks really promising and is open source. Here is a link to their PDF from this year's JavaOne, they are suppose to launch it within the next month. http://developers.sun.com/learning/javaoneonline/2008/pdf/TS...