His research focuses on simplifying the task of writing correct concurrent software, so that programmers can take advantage of the features of modern multicore microprocessors. Mike's teaching includes a pre-major course in video game design, undergraduate courses in computer architecture and operating systems, and a graduate course in parallel computing. His Computer Science outreach connects with students from kindergarten through high school. He co-organizes the Lehigh Hackathon, a weekday event where students "cut class to build something great", and is leading a revision of Lehigh's Computer Science curriculum to make it the most modern in the world. Mike holds a BS from the United States Military Academy, an MBA from the University of Alaska, Anchorage, and a PhD in Computer Science from the University of Rochester. He lives in Allentown, PA, with his wife and their six home-schooled children.