Francis is a PhD candidate in the Department of Computer Science at WPI. His primary interests include computing education, educational technologies, learning sciences, and HCI. His primary work investigates how people learn programming and program design by exploring the cognitive factors involved in computing and problem solving, human interactions with tools and technology (e.g. languages, environments), and the contexts in which they are learning (e.g. functional/OO and computing pedagogy).