Родился в Минске.
Окончил вечернее отделение математического факультета Белорусского государственного университета.
1974-1976 гг. - служил на Балтийском флоте в морской пехоте.
В 1976 году некоторое время работал в кузнечном цехе МТЗ.
1976-1983 гг. - студент, стажер-преподаватель, аспирант механико-математического факультета Белорусского государственного университета.
1983-1986 гг. - секретарь комитета комсомола БГУ.
1986-1988 гг. - работал в Белгосуниверситете преподавателем, старшим преподавателем, доцентом, деканом факультета. Активно занимался научной, педагогической работой, защитил кандидатскую диссертацию в области аналитической теории дифференциальных уравнений.
1988-1996 гг. - работал в Министерстве образования Беларуси начальником отдела аналитической работы и перспективного развития, начальником ведущего управления перспективного развития и непрерывного образования, заместителем министра, первым заместителем министра. Один из авторов Закона об образовании Республики Беларусь. Защитил докторскую диссертацию по новым образовательным технологиям.
В 1996 году назначен ректором Белорусского государственного университета.
В 2000 году избран повторно ректором.
С 1998-го по 2001 год являлся членом правительства Республики Беларусь, министром.
С 10 апреля 2005 г. - председатель Белорусской социал-демократической партии (Грамада).
В 2005 г. - учредитель и координатор гражданской инициативы по созданию Общенационального движения "Воля народа".
Автор более 100 научных работ. Был председателем Совета Ректоров ВУЗ Беларуси, членом Президиума Национальной Академии наук Беларуси.
kozylin.com