Programs and Probability [pdf]
americanscientist.org