He earned his B.S. in math and computer science at Tabor College, and M.S. and Ph.D. degrees from the University of Kansas. He primarily teaches software engineering and mobile (Android) courses. His research has focused on test-driven development and WebIDE, a tool for helping beginning programmers learn to program. He recently published his first web/video course “Java Essentials for Android”, and co-founded Steadfast Innovation, creators of Papyrus, a note-taking app for Android tablets.