This document introduces algorithms and problem solving. It discusses what a computer system is and provides examples. It also covers tools and techniques for designing algorithms like top-down design, structure diagrams, flowcharts, pseudocode, library routines, and standard problem solving methods like totaling, counting, finding max/min/average, and linear searching. Standard pseudocode constructs are also defined like variables, input/output, loops, and conditional statements.