Harley Hahn has a degree in mathematics and computer science from the University of Waterloo, Canada, and a graduate degree in computer science from the University of California at San Diego. Before becoming a professional writer and the author of more than two dozen books, Harley studied medicine at the University of Toronto. When Harley is not writing, he reads a lot, paints, plays the piano and gives advice to anyone who will listen.