His research interests include Intelligent Web Search, Computational Complexity Theory, Computational Learning Theory, Informational Retrieval, Data Mining and Web Mining, Algorithms, and Bioinformatics. He has taught a wide range of computer science courses.