His research interests include Text Processing, Natural Language Processing, Data Mining, Algorithmics, Multi-Agent Systems, Computational Number Theory, and Programming Languages. Dr. Keselj has received a PhD degree in 2002 and Master's degree in 1997 in Computer Science at the University of Waterloo, and BMath degree in Computer Science at the University of Belgrade in 1994.