A.A. & A.S. Lakeland Community College, 2000B.S. ​Brigham Young University, 2005M.S. ​Brigham Young University, 2008Ph.D. ​University of Virginia, 2013


Topics taught include:

CS Education Practicum, Introduction to Programming, Computer Systems and Organization, Discrete Mathematics, Computer Graphics



Teaching is the art of aiding others in constructing understanding inside their minds. I fell in love with teaching the first day I was in a class with James Smolko, my first teacher at Lakeland Community College, and set becoming a teacher as my goal. After several false starts down other paths, I discovered computer science four years later and set becoming the best computer science educator I can be as my life's work.

The words people say and things they do have different impact on people depending on their background and prior experience. Being raised in a fairly homogeneous environment, it was not until I was working on my Ph.D. that I truly started to understand how complicated, interesting, important, and rewarding is the task of helping a diversity of people operated in an equitable, inclusive, and mutually-beneficial environment can be. My primary contributions to diversity, equity, and inclusion in computing have come from reading the works of researchers in their field and disseminating it in workshops and trainings, but I'm always looking for new ways to contribute.

Family history research is an area of computer science research that has long fascinated me, and in part because the academic CS community has largely ignored it it is also full of opportunities for a CS academic. At its core, the challenge is to help hundreds of millions of amateurs understand their ancestry through the scattered, ambiguous, and incomplete records left behind. Because ancestors are shared and records are ambiguous, this means helping distant relatives collaborate despite disagreeing; it also means modeling in a computer complicated states of partial understanding and changing contingent theories. In addition to direct efforts to help design tools to solve this task, I also serve as the chair of FHISO, a managing editor of GEDCOM, and the technical lead for the FHMWG.

I also enjoy writing software as a hobby, and sometimes put that hobby to use creating course support tools and other applications that can assist in the above interests.


  • The Harold S. Morton, Jr. Award for Teaching 2017

Research Interests

  • pedagogy
  • diversity, equity, and inclusion
  • family history