Teaching
- Introduction to Programming and Computers (Undergraduate, Spring 2023)
- Discrete Structures for Computer Science (Undergraduate, Summer 2022, Fall 2022)
- Applied Algorithms (Graduate, Fall 2021)
- Applied Machine Learning (Graduate, Fall 2017)
- Online Applied Data Mining (Graduate, Fall 2017)
- Elements of Artificial Intelligence (Graduate, Spring 2018)
- Introduction to Data Analysis and Mining (Undergraduate, Spring 2018, Spring 2022)
- Introduction to Artificial Intelligence (Graduate Spring 2017)
- Data Mining (Graduate, Fall 2012, Fall 2013, Spring 2015, Fall 2016 Spring 2016, Spring 2023)
- Machine Learning (Graduate, Spring 2013)
- Data Structures (Undergraduate/Graduate, Spring 2014)
- Seminar in Computer Science: Data Mining (Undergraduate, Fall 20114, Fall 2015)
- Topics in Algorithms and Computing Theory (Graduate, Fall 2014)
- Real World Data Science (Graduate, Summer 2016): Online class sponsored by Eli Lilly and Company
- Data Structures (Undergraduate, Fall 2018)
- Artificial Neural Networks (Undergraduate, Fall 2018, Fall 2019)
- Introduction to Computer Engineering (Undergraduate, Fall 2018, Fall 2019)
- Data Security (Undergraduate, Spring 2019)
- Algorithms and Programming I (Undergraduate, Fall 2019)
- Algorithms and Programming II (Undergraduate, Spring 2019)
- Web and Internet Technologies (Undergraduate, Spring 2019)