Родился в 1971 году в Минске.
В 1988 году окончил с медалью специализированную школу с углубленным изучением французского языка.
В 1993 году окончил с отличием производственное отделение механико-математического факультета Белорусского государственного университета, затем обучался в аспирантуре. Являлся Соросовским аспирантом.
В 1997 году защитил диссертацию на соискание ученой степени кандидата физико-математических наук.
Победитель конкурса молодых ученых Беларуси, организованного Фондом фундаментальных исследований.
В 2003 году присвоено ученое звание доцента.
В настоящее время работает доцентом кафедры веб-технологий и компьютерного моделирования механико-математического факультета БГУ.
Постоянно читает лекции для учителей математики в городском и областном институтах проблем развития образования.
Автор и соавтор более 50 пособий для школьников и абитуриентов.