Директор центра студенческих олимпиад факультета компьютерных наук НИУ ВШЭ, преподаватель курсов «Основы и методология программирования», «Алгоритмы и структуры данных» и «Подготовка к студенческим олимпиадам по программированию».
Преподаватель в летних школах, на учебно-тренировочных сборах по различным олимпиадам, на факультативах для школьников по подготовке к олимпиадам по информатике. Опыт преподавательской деятельности: 13 лет.
Тренер команд НИУ ВШЭ по подготовке к студенческим соревнованиям по программированию, председатель методической комиссии Московской олимпиады школьников по информатике, член жюри многих олимпиад школьников по информатике и программированию.