Gary Cornell has been writing and teaching programming professionals for more than 20 years and is the co-founder of Apress, the fastest growing publisher for IT professionals in the world. He has written numerous best selling books for programming professionals and was a co-finalists for a Jolt Award and won the Readers' Choice Award from Visual Basic Magazine. He has a Ph.D. from Brown University. He has also been a professor of mathematics, a visiting scientist at IBM's Watson Labs, a program director at the�U.S. National Science Foundation, and the director of modern visual computing at the University of Connecticut's Center for Professional Development.