• Outstanding Educator, 2021 — Statler College of Engineering and Mineral Resources, West Virginia University (press release)

Professional Development

  • Effective Online Teaching Practices, IP — Association of College and University Educators & American Council on Education (program)
Microcredential in Creating an Inclusive and Supportive Online Learning Environment



To better serve the academic needs of my students, I am available by appointment most weekdays during business hours when the university is in session.

Visit my Calendly page to schedule an appointment.


You can contact me or my teaching assistants via our Slack team to discuss topics related to courses or projects we are involved in together.

You must register using a valid or email address or contact me to request an invitation.


I lecture regularly for the computer science major programming courses CS 110, CS 111, and CS 210, for the major theory courses CS 220 and CS 310, and and for the major elective course CS 440, among other offerings. I also mentor undergraduate proctors in the CS 490 teaching practicum. My course syllabi are available upon request.


Introduction to Computer Science

Introduction to Data Structures

File and Data Structures

Discrete Mathematics

Principles of Programming Languages

Database Design and Theory

Teaching Practicum