Советский и российский педагог-математик, один из создателей школьной информатики. Окончил Московский городской педагогический институт им. В. П. Потемкина (1960), работал в Вычислительном центре АН СССР (с 1961), а также в школе № 52 с производственным обучением по профессии «Программирование» (с 1964). В 1971 году оставил работу в ВЦ АН СССР и перешел в лабораторию прикладной математики НИИ содержания и методов обучения АПН СССР (руководитель С. И. Шварцбурд). С 1984 года заведовал лабораторией обучения информатике НИИ школ Министерства просвещения РСФСР, руководил экспериментом по введению в школы предмета Основы информатики и вычислительной техники. С 1991 года и до конца жизни заведовал кафедрой вычислительной математики и методики преподавания математики в Московском областном педагогическом институте им. Н. К. Крупской.