В 1960 г. окончил железнодорожную школу №43 г. ст. Томск-2. В декабре 1965 г. окончил с отличием ТГУ, физико-технический факультет по специальности «Баллистика». В 1966-1969 гг. – аспирант кафедры математической физики физико-технического факультета ТГУ, окончил аспирантуру с представлением диссертации к защите.
Во время обучения в ТГУ с 4 курса работал инженером лаборатории №1 спецотдела Сибирского физико-технического института, став аспирантом-младшим научным сотрудником и руководителем сектора. В дальнейшем лаборатория была реорганизована в НИИ прикладной механики и математики при ТГУ, где работал (по совместительству) до 1972 г. После окончания аспирантуры – ассистент кафедры №1 физико-технического факультета ТГУ. С 1972 г. – в Институте космической техники в г. Красноярске. С 1976 г. - в ТПИ (ТПУ) на теплоэнергетическом факультете (ТЭФ) – старший научный сотрудник, старший преподаватель, доцент, профессор кафедры теоретической и промышленной теплотехники, с 1986 г. – по совместительству в НИИ ИН при ТПУ. Кандидатскую диссертацию защитил по спецтеме в ТГУ в 1969 г., кандидат технических наук по специальности «Химическая физика, в т. ч. физика горения и взрыва», доцент по специальности «Теплофизика и атомная энергетика». Докторская диссертация по спецтеме защищена в ТПУ в 1995 г., доктор физико-математических наук по специальности «Теплофизика и молекулярная физика».