He holds B.S. degrees in Mathematics and Computer Science, and a Masters of Science in Systems Management (MSSM) at the University of Southern California. He joined the academic world after 20+ years in software development for software companies contracting for the Department of Defense and commercial applications. During this time, he lived in Japan for 5 years and Germany for 8 years. His main research interests involve computer-science education and algorithm visualizations (JHave). He is a member of the ACM and SIGCSE, AITP, and CSTA. He has participated in an ITiCSE working group (2006), and the working group paper was published in the ACM "inRoads" journal. He has presented and published at numerous regional CS Education conferences (MICS, CCSC-Midwest).