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