Родился 14 октября 1952 года в селе Мальцево Прокопьевского района Кемеровской области.
С 1959 по 1969 годы учился в средней школе.
С 1969 по 1974 годы учился в Томском политехническом институте на факультете автоматики и вычислительной техники.
С 1974 по 1997 годы работал в ТПИ ассистентом, старшим инженером, ведущим инженером, старшим научным сотрудником.
С 1997 года по настоящее время работает доцентом кафедры прикладной математики ТПУ.