Родился 23 января 1945 г. в д. Шипиловка Березовского района Красноярского края.
1962 - окончил среднюю школу в с. Красная сопка Березовского района Красноярского края.
1962-1963 - работал трактористом 10-го отделения 3-го совхоза Красноярского края.
1963-1965 - учился в Благовещенском сельскохозяйственном институте.
1965-1970 - учился в Новосибирском государственном университете, механико-математический факультет.
1970-1973 - аспирант Новосибирского государственного университета.
1976 - защитил кандидатскую диссертацию на тему: «Проективные и индуктивные пределы когомологии и гомологии абелевых полугрупп».
1985 - присвоено ученое звание старшего научного сотрудника (доцента) по специальности «Вычислительная математика».
1991-1994 - старший научный сотрудник лаборатории вычислительной аэродинамики ИВТ СО АН СССР.
1993 - защитил докторскую диссертацию на тему: «Методы конструирования адаптивных сеток».
1994 - [наст. время] - ведущий научный сотрудник лаборатории вычислительных технологий ИВТ СО РАН.
1995 - присвоено почетное звание «Заслуженный ветеран СО РАН».
1998-2002 - доцент НГУ.
2002 - [наст. время] - профессор НГУ.
2004 - присвоено ученое звание профессора высшей математики.
2007 - награжден Почетной грамотой РАН и Профсоюза работников РАН.