Выпускник НГУ, физик, живу на Камчатке, работал в университете Ёнгнам (Корея, исследовал теорию бифуркаций и динамического хаоса), в лаборатории активного вулканизма Института вулканологии и сейсмологии ДВО РАН (исследование извержений, моделирование физики вулканического процесса). Основал музей вулканов «Вулканариум», в котором веду для школьников кружки естественных наук и программирования.
В разные годы преподавал в КамчатГТУ Физику, Теплотехнику, Математическое моделирование, Технику вычислений, Теорию вычислительных процессов; сейчас читаю Функциональное программирование, Теорию языков программирования и методов трансляции. Для геофизиков читаю Теорию поля, Уравнения матфизики, Компьютерные методы в геологии.
Путь в программировании: книжка по Паскалю (без компьютера) -> Фортран (на терминале ЕС) -> Лого (на МК Yamaha) -> программируемый калькулятор МК51 -> BASIC (ZX Spectrum) -> Turbo Pascal, Turbo C, TASM (в Университете) -> MathCAD, Wolfram Mathematica (работа над диссертацией) -> Lisp, Racket, Prolog (хобби, расчёты, преподавание) -> HTML, JavaScript (оформление курсов лекций, книг), C# -> Haskell, Wolfram Mathematica, JavaScript (хобби, повседневные расчёты).
Любимые языки программирования: Racket, Haskell, C#, Wolfram Mathematica, JavaScript.