В 1989 году поступил в Томский политехнический институт им. С.М. Кирова на факультет автоматики и вычислительной техники на кафедру оптимизации систем управления.
В июле 1992 года принят на работу в кибернетический центр при Томском политехническом университете на должность программиста.
В 1994 году закончил Томский политехнический университет с дипломом с «отличием» по специальности инженера-математика.
В 2001 г. защитил диссертацию на соискание ученой степени кандидата технических наук.
В 2001 г. принят на должность заместителя директора Института дистанционного образования.
С 2001 г. является доцентом кафедры Оптимизации систем управления факультета Автоматики и вычислительной техники