Andy Harris grew up in a time when nearly all programmers were self-taught. He taught himself to program because it was fun. He enjoyed the act of creating. He was amazed that logic was the most fascinating building toy of them all. Many years later, his attitude about programming is largely the same. Andy loves computing, but he loves teaching more. His first degree was in special education, and he taught young adults with severe cognitive and behavior disabilities for several years. During this time, he also served as a freelance programmer and taught computer science classes part-time. Andy...