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 Amazon.com. 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.


LearnCpp.com 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.