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

Modified March 23, 2024.

Programming -- Principles and Practice Using C++ (3rd Edition)

Addison-Wesley ISBN 978-0-13-681648-5. April 2024.

Back cover copy

An Introduction to Programming by the Inventor of C++

Programming: Principles and Practice Using C++, Third Edition, will help anyone who is willing to work hard learn the fundamental principles of programming and develop the practical skills needed for programming in the real world. Previous editions have been used successfully by many thousands of students. This revised and updated edition

ABOUT THE AUTHOR Bjarne Stroustrup is the designer and original implementer of C++, as well as the author of The C++ Programming Language and A Tour of C++, and many popular and academic publications. He is a professor of Computer Science at Columbia University in New York City. Dr. Stroustrup is a member of the US National Academy of Engineering, and an IEEE, ACM, and CHM fellow. He received the 2018 Charles Stark Draper Prize, the IEEE Computer Society's 2018 Computer Pioneer Award, and the 2017 IET Faraday Medal.

informit.com/aw informit.com/series/indepth stroustrup.com/Programming

Pearson, Addison-Wesley ISBN 978-0-13-681648-5


PPP3

"Programming: Principles and Practice using C++ (3rd Edition)", aka PPP3, is an introduction to programming for people who have never programmed before. It will also be useful for people who have programmed a bit and want to improve their style and technique - or simply learn modern C++. It is designed for classroom use, but written with an eye on self study. Ealier versions of this book have been used as the basis for first programming classes for electrical engineering, computer engineering, and computer science students at Texas A&M University and in many other places.

People who have seen PPP2 will notice that PPP3 is about half its size. What I have done to keep the weight down is to

The supporting material for PPP2 is available as ever (lecture slides, code, etc.).

Here are some PPP3 samples


Supporting information


Chapters from PPP2

These chapters were written using C++14, rather than C++23, but are still correct and introduce their topics in a reasonable manner.


Translations

None yet. See my book covers page for translations of earlier editions.

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