Think stats - Downey, Allen B. (Probability and statistics for programmers, 2011)