i'd also like to recommend Boyd & Vanderberghe's book on Convex Optimization (available here http://www.stanford.edu/~boyd/cvxbook/). This is maybe a little less fun but very deep and still well written and 'illustrated'.
My background is in ML and I came to realize over time that a lot of ML is just statistics and optimization theory rehashed by computer scientist.