This document discusses programming fundamentals and the power of computer programs to perform complex tasks. It introduces decision making as a way for programs to determine different courses of action. Examples are given of programs that use decision boxes to check conditions and decide whether to perform actions or display different outputs depending on the evaluation of logical expressions. Keywords that indicate a problem requires decision making are identified. Readers are assigned tasks applying decision making to problems involving numbers.