Computing That Serves

C++ Refresher

CS 142, Introduction to Computer Programming, CS 235, Data Structures and Algorithms, and CS 236, Discrete Structures, all rely heavily on C++. Students returning from missions or other prolonged absences, and those wishing to brush up on their C++ skills may wish to utilize the following resources.

The Book

The CS 142 courses taught at BYU use the following book:

C++ for Everyone by Cay S. Horstmann (ISBN: 978-0470927137)

The book is available for purchase from Textbooks are also sometimes available at BYU's Harold B. Lee Library.

C++ Links

C++ Reference Library

Visual Studio Software

Online C++ Tutorials

These tutorials explain the C++ language from its basics up to the newest features of ANSI-C++, including basic concepts such as arrays or classes and advanced concepts such as polymorphism or templates. The tutorial is oriented in a practical way, with working example programs in all sections to start practicing each lesson right away. is a totally free website devoted to teaching you to program in C++. Whether you’ve had any prior experience programming or not, the tutorials on this site will walk you through all the steps you’ll need to know in order to create and compile your programs. Becoming an expert programmer won’t happen overnight, but with a little patience, you’ll get there.

CS 142 Resources

CS 142 course website (with lecture slides, software guides, and more).

Familiar with Java?

This CS site discusses the main differences between Java and C++.