Immersive Introduction to Basic Probability
funwithsystems.com