Mike Hansen is a PhD student in Computer Science and Cognitive Science at Indiana University. His current research interest is quantifying the complexity of code using cognitive models of programmers. He has designed and developed software professionally for almost ten years, and enjoys teaching others the skill and art of programming.