С 1972 по 1976 гг. обучался в Абаканском государственном педагогическом институте. После окончания был оставлен для преподавательской работы и направлен на годичную стажировку в Ленинградский государственный университет. С 1977 года работал ассистентом и старшим преподавателем кафедры высшей математики Абаканского филиала Красноярского Политехнического института. В 1984 году перешел на работу в Абаканский государственный педагогический институт.
С 1986 года по 1989 год учился в аспирантуре по специальности «Методика преподавания математики» на кафедре математического анализа Московского государственного заочного педагогического института. После окончания аспирантуры, начиная с 1990 года, работал в КГПИ в должности ассистента, старшего преподавателя, доцента, профессора, заведующего кафедрой. Кроме того, в течение 8 лет занимал по совместительству должность ученого секретаря университета.
В 1991 году защитил кандидатскую диссертацию, в 1992 году получил звание доцента, а в 2004 году — звание профессора.
Является действительным членом Академии информатизации образования и членом-корреспондентом международной академии непрерывного педагогического образования и международной академии высшей школы. Член рабочей группы комплексных проектов при председателе комиссии по сохранению культурного и духовного наследия при Общественной Палате.