MATHEMATICS AND PHYSICS FOR PROGRAMMERS ; ISBN 1-58450-330-0 ; 608 PAGES

You will find that this activity book has a puzzle for every mood.