По окончании средней школы работал лаборантом в Тамбовском педучилище (1958–1959). В 1959 году поступил на механико-математический факультет МГУ, который окончил в 1964 году по специальности «математик». В 1965–1965 годах работал в должности инженера в Институте теоретической кибернетики. Обучался в аспирантуре отделения математики механико-математического факультета МГУ (1967–1970 годы). С 1970 года работал на факультете ВМК МГУ.