Родился 28 июля 1955 в Ленинграде, русский.
В 1977 окончил Ленинградский
государственный университет по специальности "математика", в 1994 - юридический факультет Санкт-Петербургского
государственного университета по специальности "юрист". Кандидат физико-математических наук.
В 1977 - 86 - инженер, младший научный сотрудник ЦНИИ робототехники и технической кибернетики.
С 1986 по 1989 - старший научный сотрудник Ленинградского филиала Института машиноведения АН СССР.
В 1989 - 90 - заведующий лабораторией НИИ гигиены морского
транспорта.
В 1989 - 92 - член Ленинградского Народного фронта (ЛНФ).
В 1990 - 93 - депутат Ленгорсовета (Петросовета), секретарь постоянной комиссии, член президиума, член Малого Совета.
С 1992 по 1994 - член политического клуба "Новые либералы".
В 1994 - 95 - директор
программ Санкт-Петербургского отделения гуманитарного и политологического центра "Стратегия". Член правления центра. Член редколлегии издаваемого центром "Стратегия" журнала "Северная Пальмира".
Член-учредитель Санкт-Петербургского союза ученых.
17 декабря 1995 был избран депутатом
Государственной Думы РФ второго созыва.
В 1996 был избран председателем Региональной партии Центра (РПЦ).
19 декабря 1999 стал депутатом
Государственной Думы РФ третьего созыва.
Заместитель председателя Комитета
Государственной Думы по образованию и науке.
Владеет английским языком.
Воинское звание - капитан запаса.
Женат, имеет сына и дочь. Жена, Подъяпольская Елена Вадимовна, - экономист. Сын Игорь, дочь Наталья.