Родился 7 августа 1950 в г. Богородицке Тульской области.
В 1972 закончил мехмат Московского государственного университета (МГУ) им. Ломоносова. Кандидат физико-математических наук. Доктор педагогических наук.
Член КПСС с 1972. Из партии не выходил.
С 1972 года - преподаватель спецшколы-интерната при МГУ им.Ломоносова.
С 1974 - аспирант, заместитель секретаря комитета комсомола, старший инженер лаборатории, ассистент, старший преподаватель, доцент кафедры, секретарь парткома механико-математического факультета.
В 1986-88 гг. - председатель объединенного профсоюзного комитета МГУ им.Ломоносова.
С 1988 - секретарь парткома МГУ.
В июле 1990 - августе 1991 гг. - член Секретариата ЦК КПСС. Делегат XXVIII съезда КПСС.
В феврале 1993 года участвовал в восстановительном съезде Коммунистической партии Российской Федерации (КПРФ).
На пленуме исполкома Московской городской организации КПРФ 3 марта 1993 был избран заместителем председателя исполкома (председатель исполкома - Александр Шабанов, первый заместитель председателя - Валерий Шанцев).
В 1993-1995 гг. - член Центрального исполнительного комитета (ЦИК) КПРФ. С 1995 года - член ЦК (переименованный ЦМК) КПРФ, в 1995-1997 гг. - член Президиума, секретарь ЦК КПРФ, председатель комиссии ЦК по международным связям.
17 декабря 1995 был избран депутатом Государственной Думы РФ второго созыва по федеральному списку КПРФ (Московская региональная группа). В Государственной Думе второго созыва входил во фракцию КПРФ. 19 января 1996 в результате "пакетного" голосования был избран председателем Комитета Государственной Думы по образованию и науке.
22 января 1997 вошел в состав Комиссии РФ по делам ЮНЕСКО.
20 апреля 1997 на пленуме ЦК КПРФ был избран членом Президиума ЦК КПРФ, заместителем председателя ЦК.
10 марта 1999 был введен в состав Коллегии Минобразования РФ.
В сентябре 1999 года был включен в общефедеральный список избирательного объединения КПРФ (№12 в Центральной части списка) для участия в выборах в Государственную Думу РФ третьего созыва.
19 декабря 1999 был избран депутатом Государственной Думы РФ третьего созыва по списку КПРФ.
В Государственной Думе в январе 2000 года зарегистрировался в депутатской фракции КПРФ.
19 января 2000 в результате "пакетного соглашения" возглавил Комитет Государственной Думы по образованию и науке.
С осени 2000 года - сопредседатель Российского общественного совета по развитию образования (РОСРО).
3 декабря 2000 на пленуме ЦК КПРФ был переизбран членом Президиума ЦК КПРФ, заместителем председателя ЦК.
В августе 2001 года подписал обращение "сорока трех" "Остановить "реформы смерти" (обращение опубликовано в газете "Советская Россия" 14 августа 2001 г.).
3 апреля 2002 года в результате перераспределения постов руководителей комитетов Государственной думы между фракциями лишился поста председателя комитета по образованию и науке.
В сентябре 2003 г. был включен в общефедеральный список избирательного объединения КПРФ под № 7 в центральной части списка для участия в выборах в Государственную Думу РФ четвертого созыва. 7 декабря 2003 избран депутатом Государственной Думы РФ. Зарегистрировался во фракции КПРФ. Член Комитета ГД по образованию и науке.
4 июля 2004 на пленуме ЦК КПРФ был избран первым заместителем председателя ЦК КПРФ.
18 декабря 2004 принял участие в торжественном собрании коммунистов, посвященном 125-летию со дня рождения Иосифа Сталина.
Отличник народного просвещения.
Награжден советским орденом "Знак Почета".