His research focuses on designing new forms of generative, computational representational systems including visual programming languages, tangible computation, narrative-based programming, multi-agent-based models, and participatory simulations.