This book is intended for engineering and computer science students pursuing basic courses on C++ programming. The aim of the book is to assist students in mastering the art of writing C++ programs, enabling them to produce effective C++ programs. A comprehensive pedagogical approach is adopted for this book, which includes extensive examples and figures, interspersed with review questions, programming tips, keywords and end-of-chapter practices. The book opens with an introductory chapter on computers and computer programs, followed by a detailed introduction to C++ programming. It then moves on to an analysis of the various constructs in C++ such as the selection and repetition control structures, as well as functions and arrays.