I would suggest looking at this thread. Specifically look at the post from January 2013. I think that the first recommendation is a good general entry, not complete, but enough to get you going and keep you interested. The second is more hands on, learn via projects, I have not read, but its on...