A good probability book at the undergraduate level should develop proper problem-solving skills and mathematical maturity; contain a nice mix of theory and application; and be useful in numerous client disciplines (such as computer science, economics, and engineering).