An Introduction to Programming with Mathematica®
Paul R. Wellin & Richard J. Gaylord & Samuel N. Kamin