Родился 3 октября 1966 года в Москве в семье врачей.
В 1989 году закончил факультет космонавтики Московского авиационного института. Свои первые деньги заработал оператором ЭВМ в институтском вычислительном центре.
После окончания МАИ работал в НИИ Вычислительных комплексов в Москве, принимал участие в опытном производстве системы волоконно-оптической связи.
Работал преподавателем физики и астрономии в одной из московских школ, а также в Московском Дворце пионеров на Воробьевых горах.
Сотрудничал в журнале «Изобретатель и рационализатор», опубликовал серию репортажей и аналитических статей о перспективных технических разработках.
С 2002 года работал в нескольких коммерческих фирмах, занимающихся внедрением отечественного программного обеспечения.
С 2008 года преподавал программирование и сетевые технологии в Центре компьютерного обучения «Специалист» при МГТУ им Н.Э.Баумана.
В настоящее время занимается индивидуальной предпринимательской деятельностью в области ИТ — консалтинга, продолжает преподавание.
Проживает в ЮЗАО, районе Черемушки, на улице Каховка.
В 2014 году баллотировлся в депутаты Московской городской думы от партии ЯБЛОКО по 36 избирательному округу. Набрал 12% голосов избирателей.
Жена — преподаватель английского языка, кандидат филологических наук.
Сыну 24 года, женат, работает в крупной компании сотовой связи.
Увлечения: современная история России и Европы, радиолюбительское конструирование — микропроцессорная техника, плавание, велосипед.
Депутат Совета депутатов муниципального округа Черемушки в городе Москве.