Morgan Stanley | Columbia University | Churchill College, Cambridge

home | C++ | FAQ | technical FAQ | publications | WG21 papers | TC++PL | Tour++ | Programming | D&E | bio | interviews | videos | applications | guidelines | compilers

Support for PPP2

Modified August 5, 2020.

This is the support site for Stroustrup: "Programming: Principles and Practice using C++ (Second Edition)" Addison-Wesley 2014, ISBN 978-0-321-99278-9.

This book is aimed at beginners taking a programming course and people learning C++ as self study. For details, see these samples: <

This book is based on a course I designed for engineering freshmen at Texas A&M; University. It has now been taught by me and others, at TAMU, and elsewhere, in academia and industry, for more than 15 years and to many thousands of students.

This second edition uses the current ISO standard C++, C++11 with a few features from C++14: C++11. It is currently available in (physical and web) book stores. For learning how to program, I recommend the paper version.

I wrote an academic paper to explain a possible role for the book/course in a more complete education: Programming in an undergraduate CS curriculum

Note this is not the 4th edition of The C++ Programming Language.

This page and its supporting material is under construction. Comments and suggestions are welcome. In particular, I'd like to hear if someone adopts the book for a course.


By the numbers (about):

What do such numbers mean? Not much; e.g., is the word count a sign of "lots of useful information" or proof of verbosity? I prefer the former explanation. For a semester course, you can cover the first 22 chapter, possibly with one or two more.

Supporting material:

Supporting code:

For PPP2, I am assuming that you (the reader) have a working C++11 (or higher) compiler.

Installing FLTK and setting up an IDE can be unreasonably difficult for a novice -- and even for a reasonably experienced person. To save yourself frustrition and time, if you can, get help from someone who has already succeeded. If not, there are sources of help on the Web. I found How I installed FLTK for use with Visual C++, written as I did it useful.


Why birds? Just because I like that photo; I was looking for a calm image. Sometimes a bird is just a bird. They are swans, by the way.

Morgan Stanley | Columbia University | Churchill College, Cambridge

home | C++ | FAQ | technical FAQ | publications | WG21 papers | TC++PL | Tour++ | Programming | D&E | bio | interviews | videos | applications | guidelines | compilers