This document introduces computer programming concepts such as algorithms, procedures, flowcharts, and pseudocode. It provides examples of each, such as writing an algorithm to solve a maze using flowcharts. Pseudocode is explained as a way to plan out a program using a mix of English and code. The document gives examples of how to write pseudocode using concepts like variables, conditionals, and loops. It also provides activities for students, such as writing an algorithm for a solar tracker that follows the sun's azimuth and zenith angles.