Родился в Москве 11 марта 1935 года. Образование высшее Горьковский государственный университет им.Н.И.Лобачевского по специальности математик-вычислитель (последний год университетского обучения и заочная аспирантура в Московском университете им.М.В.Ломоносова).
Кандидат технических наук (1969), доктор педагогических наук (1989), профессор (1994). В 1995 году избран действительным членом Международной Академии информатизации (с 1997 президент Отделения информатизации школьного образования Академии), в 1996 действительным членом Российской Академии естественных наук.
Автор более 340 публикаций, включая учебники, монографии, энциклопедические
статьи и более 30 публикаций в зарубежной научной прессе
В течение 16 лет работал в Сибирском отделении Академии наук в Новосибирске, где вместе с академиком А.П.Ершовым участвовал в формировании концепций национальной программы компьютеризации российской системы образования. Был на годовой стажировке во Франции.
С 1986 года (с момента формирования руководимой им лаборатории школьной информатики в Институте программных систем Российской Академии наук) работает в Переславле-Залесском. Директор предприятия «Роботландия+», разрабатывающего и внедряющего программно-методические системы для начальной школы (одна из наиболее распространенных в России разработок одноименная программно-методическая система «Роботландия»). Член Ученого совета по защитам диссертаций при ЯрГПУ.
Профессор кафедры теории и методики преподавания информатики Ярославского педуниверситета им.К.Д.Ушинского и кафедры социальной и педагогической информатики Российского Государственного социального университета (РГСУ). Куратор нескольких курсов в дистанционном обучающем центре Роботландском сетевом университете. Методист районного департамента образования Переславского муниципального округа Ярославской области
Общественная работа член Президентского совета Ассоциации друзей Франции, председатель Переславского отделения этой Ассоциации, член Переславского бюро РК КПРФ и Ярославского областного комитета КПРФ.