Родился в 1954 г. в Москве. В 1976 г. окончил факультет вычислительной математики и кибернетики МГУ имени М. В. Ломоносова. Кандидат технических наук. Работал в ЦНИИ 45 Министерства обороны СССР и Вычислительном центре коллективного пользования АН СССР (с 1993 г. — Институт высокопроизводительных вычислительных систем РАН). Участвовал в ряде научно-исследовательских работ, связанных с разработкой и испытаниями сложных систем вооружения, занимался исследованием и моделированием параллельных вычислительных систем. С 2004 г. был заведующим кафедрой в МАТИ имени К. Э. Циолковского, затем в Московском авиационном институте. С 2015 г. — профессор факультета компьютерных наук НИУ «Высшая школа экономики», академический руководитель программы бакалавриата «Программная инженерия». Опубликовал более 300 научных и научно-популярных работ в российских и международных изданиях. Автор книг «Информатика. Энциклопедия для детей» (в соавт.), «Хроника вычислительных и информационных технологий» (в 4 частях), «Дни и труды Чарльза, третьего графа Стенхоупа» (в соавт. с Ю. Л. Полуновым), «Удивительная история информатики и автоматики», «Основы теории цифрового компьютера» (в соавт. с А. Б. Барским) и др. Составитель и редактор 15 сборников научных статей и специальных выпусков журналов. Автор более 20 работ о творчестве М. А. Булгакова и нескольких стихотворных публикаций. Член редколлегий журналов «Информационные технологии» (Москва) и «Acta Informatica Pragensia» (Прага, Чешская республика), научный консультант Большой Российской энциклопедии, член совета Виртуального компьютерного музея. Член международного профессионального общества IT History Society и рабочей группы IFIP 9.7. Обладатель первой премии IEEE Computer Society Computer History Competition CHC'60 Award (2006) и первой премии IEEE Computer Society 2010 Student Competition Best Architecture Prize (2010; руководитель проекта).