This document outlines an introductory chapter on control structures in programming. It discusses various programming concepts like algorithms, pseudocode, control structures including sequence, selection, and repetition structures. Specific control structures covered include if, if/else, while, for, switch, do/while, break and continue. Logical operators and the difference between equality and assignment operators are also mentioned. The chapter provides examples and case studies to explain counter-controlled and sentinel-controlled repetition with while loops. It introduces various C++ keywords and shows how pseudocode can be translated to C++ code. Flowcharts are used to visualize program flow and control structures.