Este libro presenta un conjunto de más de 100 problemas, similares a los que se usan en los concursos de programación, para motivar el estudio de algoritmos, programación y otros temas habituales en las ciencias de la computación y las matemáticas. Además de una cuidadosa selección de los problemas que representen un verdadero desafío para el lector, el libro proporciona una base teórica que facilita la comprensión de las técnicas algorítmicas más importantes. Además, desarrolla otros temas más avanzados sobre teoría de números y geometría computacional.