Родился 7 августа 1950 года в городе Богородицке Тульской области. В 1972 году окончил механико-математический факультет МГУ, затем аспирантуру. Работал учителем математики в интернате, заместителем секретаря комитета ВЛКСМ, старшим инженером лаборатории, преподавателем, доцентом кафедры, секретарем парткома механико-математического факультета.
С 1986 года — председатель профкома МГУ, с 1988 года — секретарь парткома МГУ. С 1990 года — член секретариата ЦК КПСС, с 1991 года — секретарь ЦК КПСС, с 1997 года — зампред ЦК КПРФ. В 1995, 1999, 2003, 2007 и 2011 годах избирался в Госдуму, был вице-спикером. С 1996 по 2002 годы — председатель комитета Госдумы по образованию и науке. В 1997–1999 годах возглавлял комиссию по науке и технологиям ПАСЕ. В 2005 году возглавил список КПРФ на выборах в Мосгордуму. С 2011 года — первый вице-спикер Госдумы, член комитета Госдумы по образованию. Является заместителем руководителя делегации Госдумы в ПАСЕ Сергея Нарышкина. 11 июля 2013 года зарегистрирован кандидатом на пост мэра Москвы от КПРФ.
Первый зампред ЦК КПРФ. Кандидат физико-математических наук (тема диссертации — «Разработка инвертных эмульсий с различной активностью водной фазы для бурения в неустойчивых глинистых породах и вскрытия продуктивных пластов на месторождениях Северного Сахалина»), доктор педагогических наук (тема диссертации — «Научно-методические основы взаимодействия школьного и вузовского математического образования в России»), профессор. Увлекается шахматами.
Награжден орденом «Знак почета». Присвоено звание «Заслуженный работник Высшей школы РФ». Вдовец, два сына и дочь.
Из предвыборной программы:
«Перенести акценты на развитие общественного транспорта для решения транспортной проблемы. Прекратить неконтролируемый поток мигрантов. Увеличить объемы строительства социального жилья. Расширить полномочия местного самоуправления. Развивать производство в Москве. Установить контроль властей над сферой ЖКХ. Улучшить экологическую ситуацию в столице».