This is a translation of a successfeul Czech book with more than 1000
problems. The problems can be used to prepare for the International
Mathematical Olympiads or the Putnam exam (a prestigious math
competition). Each topic contains brief theoretical discussions that are
immediately followed by carefully worked out examples of increasing
degrees of difficulty, and by exercises which range from routine to
rather challenging problems.