Bill Punch received his B.S. in Biochemistry in 1979 and his Ph.D. in Computer Science in 1989 from the Ohio State University. He joined the Department of Computer Science and Engineering at Michigan State University where he is currently an Associate Professor. Bill has been Director of the High Performance Computing Lab at Michigan State from 2006 to the present.
While his primary research interests are the theory and application of evolutionary computation, Bill also does work in data mining, computational biology, and security. He is Co-Director of the Genetic Algorithms Research and Application Group (GARAGe) and a founding member of the Center for Biological Modeling, now the Quantitative Biology Initiative, both at Michigan State. He has published a book through Pearson with Rich Enbody titled The Practice of Computing Using Python, used as a CS1 introduction to programming text. A second version of the book (in Python 3) will be released in March 2012.