Большая часть курса посвящена методам решения задач на графы, наиболее часто встречающихся на экзаменах в ШАД. Также обсуждаются такие базовые темы, как делимость, комбинаторика, индукция, игры, информация. Часть теории носит характер ликбеза и необходима любому изучающему математику, в частности, для полноценного освоения других курсов Школы. Многие темы проходят в математических школах и на младших курсах, а задачи можно встретить на математических кружках и олимпиадах. В дополнение к приведённой программе курса добавим, что в современной математике многие темы и разделы переплетены. Подчас взгляд, скажем, на комбинаторную задачу с точки зрения алгебры или вероятности открывает новое видение и даёт неожиданно простой ключ к решению. Мы покажем множество подобных примеров, как в теории, так и на практике: комбинаторный и алгебраический подходы к биному Ньютона с любым целым показателем, формуле включений и исключений (связь с формулами Виета для многочленов и при чём тут функция Эйлера), как комбинаторика помогает в теории чисел, как связность и другие характеристики графов описываются в терминах их матриц инцидентности и др.