Родился 7 августа 1950 года в городе Богородицке Тульской области, был седьмым ребенком в семье почтовых служащих.
В 1967 году приехал учиться в Москву и в 1972 году окончил механико-математический факультет МГУ имени М.В. Ломоносова. С 1972 года преподаватель спецшколы-интерната при МГУ. С 1974 года – аспирант, заместитель секретаря комитета комсомола, старший инженер лаборатории, ассистент, старший преподаватель, доцент кафедры, секретарь парткома механико-математического факультета. С 1987 года– заведующий кабинетом методики преподавания элементарной математики при кафедре математического анализа.
В 1986 году становится председателем профсоюзной организации, в то время одной из крупнейших в стране. В течение двух лет удалось улучшить жилищные условия более 100 сотрудников, было создано семейное общежитие для более 400 студенческих семей.
В 1988 году избран Секретарем Партийного комитета МГУ имени М.В. Ломоносова.
Принимал активное участие в становлении КПРФ. С 1995 года – секретарь ЦК КПРФ, с 1997 года – заместитель председателя ЦК КПРФ, с 2004 года – первый заместитель председателя ЦК КПРФ. Руководитель Центрального штаба КПРФ по выборам.
На I Пленуме ЦК КПРФ 24 февраля, созванном по завершению работы XV съезда КПРФ, вновь избран первым заместителем председателя ЦК КПРФ.
В 1995, 1999, 2003, 2007 и 2011 годах избирается депутатом Госдумы России.
С 1996 по 2002 год – председатель комитета Госдумыпо образованию и науке.
С 2007 по 2011 гг. – заместитель председателяГосдумы.
С 2011 года – первый заместитель председателя Госдумы.
Единственный из российских представителей избирался председателем одной из комиссий Парламентской Ассамблеи Совета Европы – по науке и технологиям. Переизбрание на второй и третий срок прошло единогласно (1997-1999 годы).
Первый заместитель председателя ЦК КПРФ.
Имеет двоих сыновей и дочь.