Родился 2.12.1925, дер. Кулига Вологодской обл. Окончил механико-математический факультет МГУ (1951).
Кандидат физико-математических наук (1954), тема диссертации: «Решение на ЭВМ задач структурного анализа кристаллов» (научный руководитель С.Л. Соболев).
Ученое звание — профессор (1989).
Советник декана факультета, доцент кафедры АЯ
Участник Великой Отечественной войны.
Награжден
Заслуженный работник высшей школы Российской Федерации (2002).
Работает в МГУ с 1955 г.: заведующий математической лабораторией ВЦ МГУ, с 1962 г. — доцент кафедры вычислительной математики механико-математического факультета, с 1970 г. — доцент кафедры алгоритмических языков факультета ВМК; и.о. заведующего этой кафедрой, заведующий кафедрой (1971–1993); профессор кафедры (1993–2001). Советник декана факультета (с 2005).
Область научных интересов: автоматизация программирования, алгоритмические языки, методика обучения информатике, стандартизация языков программирования.
Соруководитель общегородского научно-исследовательского семинара по автоматизации программирования.
Длительное время читал основной курс «ЭВМ и программирование» на механико-математическом факультете и факультете вычислительной математики и кибернетики МГУ. Один из разработчиков учебных курсов по программированию и заданий практикума на ЭВМ для младших курсов факультета ВМК. Им написан ряд учебных пособий для этих курсов.
Подготовил 8 кандидатов наук.
Автор более 50 публикаций, в том числе: