Using his five-step problem solving process, Elliot Koffman makes the connection between problem solving skills and effective software development. Writing with a style that is both friendly and professional, the author teaches a comprehensive list of topics using Pascal. Interviews with famous computer scientists provide glimpses into various careers in computer science and cover a wide variety of topics.