Think Stats
Probability and Statistics for Programmers