This book does not teach the basics of programming. It is assumed that you have taken an introductory course in programming and that you have learned how to write a program in C++. I.e., you have learned the rules of C++ syntax and you have learned how to put together C++ statements in order to solve rudimentary programming problems. The following paragraphs describe more fully aspects of programming in C++ with which you should be familiar.