Best Books of the Year 2003 -- ``As an educator, I was particularly impressed by the book, Programming Challenges: The Programming Contest Training Manual, by Steven S. Skiena and Miguel A. Revilla. It is a list of programming problems that can be used to prepare students for programming contests. The solutions can be sent to a robot judge at http://www.programming-challenges.com for validation of the coded solution. In looking over the problems, I identified several that I will use as assignments the next time I teach a programming class. The problems are placed in several categories, including sorting, combinatorics, number theory, graph traversal, grid operations and geometry.''
``This book is a delight for anyone who appreciates good problems, or who has an interest in problem solving, data structures, or algorithms.
Fourteen chapters are included in the book, each of which deals with a different category of problems and algorithms. Within each chapter is a survey of the category of problems and the algorithms to solve them, followed by several problems in the category that have appeared in various programming contests. There are also hints and notes on the various problems.
Programming contest team members can use this book as a trainer. Solutions in C, C++, or Java can be submitted to two separate Web-based robotic judges that can return an evaluation of the solution submitted. The book itself contains over 100 problems, and there are many more problems available on the Web sites of the judging programs.''