Мы приводим подборки задач по комбинаторным разделам математики. Эти задачи подобраны так, что в процессе их решения читатель освоит основы важных теорий –– как классических, так и современных. Книга будет полезна студентам, руководителям и участникам кружков для старшеклассников (в частности, ориентированных на олимпиады). Некоторые приводимые красивые задачи и важные темы малоизвестны в традиции кружков по математике, но полезны как для математического образования, так и для подготовки к олимпиадам. Решение этих задач (т. е. изучение соответствующих теорий) будет полезно также всем, кто хочет стать математиком, специалистом по computer science или программистом, работающим в наукоёмких отраслях информационных технологий.