This document provides an introduction to computer science and programming concepts such as algorithms, flowcharts, and pseudocode. It discusses how to solve problems with computers by writing programs, and the steps involved in the program development cycle of analyzing a problem, designing an algorithm, implementing the program, and testing it. The document also explains algorithms, flowcharts which diagram algorithms using standard symbols, and pseudocode which describes algorithms in plain English. Examples of algorithms and flowcharts are provided.