I've only used it briefly, but Mathematica: A Problem-Centered Approach (http://www.amazon.com/gp/product/1849962502) is a pretty good resource for learning practical (mathematical) Mathematica programming.
Get the best books from Hacker News each week
Join 4,500+ subscribers and get the best books mentioned on Hacker News every Thursday.