The document discusses problem solving and algorithms. It begins by listing the chapter goals, which include describing the computer problem solving process, distinguishing between different data types and structures, and describing sorting and searching algorithms. It then discusses Polya's problem solving process and strategies like asking questions, dividing problems into subproblems, and recognizing previously solved tasks. The document outlines the phases of computer problem solving and describes algorithms, control structures, and common data types like records and arrays. It explains sorting algorithms like selection sort and searching algorithms like sequential and binary search.