This document provides notes on problem solving and programming in the BASIC computer language. It discusses what problem solving entails and the typical steps involved, including defining the problem, solving it theoretically, writing an algorithm and flowchart, coding the program, testing and debugging it, and documenting it. It also defines algorithms and provides an example algorithm to find the largest of three numbers. Additionally, it discusses what flowcharts are, common flowchart symbols, and types of errors that can occur in programs such as syntax, logical, and execution errors.