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