A course on probability theory for computer scientists
Probability and Computing: Randomized Algorithms and Probabilistic Analysis