Concepts from the field of probability are useful in analyzing the performance of algorithms. This book surveys both of these areas on the interface of the mathematical sciences and computer science. It aims to attract new researchers to this area and provide them with enough background to begin explorations of their own.