Закончил Вторую школу в 1974 году, мехмат МГУ (кафедра матлогики) в 1979 году, работал программистом в проектных и научных организациях, учитель программирования в 57 школе с апреля 1993 года.
Один из авторов учебника "Програмирование: вводный курс".
Лауреат Грантов фонда Сороса и Грантов Москвы в области образования, учитель высшей категории.