This document discusses programming fundamentals and decision making in programs. It provides examples of programs that make decisions based on conditions. The first example determines if a student passed or failed based on marks in two subjects and GPA. The second example determines if a student receives a grade of A based on total marks and GPA. Further examples are provided to determine car type based on price and engine size, and display name based on student roll number. The document concludes with tasks for readers to design programs to display city names from codes and calculate base pay from annual salary and pay type.