Skip to content
C++ Better Explained
Go back
Is The C++ Programming Language Good for Beginners?

Is The C++ Programming Language Good for Beginners?

Short answer: no. The C++ Programming Language is a superb book, but it’s a complete description of the language for people who already program, and its author says so himself. As a first book, its 1,360 pages are far more likely to put you off C++ than teach it. Learn the fundamentals elsewhere first, then come back to it.

Disclosure: I wrote C++ Better Explained, a paid book for beginners. Everything below about Stroustrup’s book is from his own website and the book’s published details.


The Facts

AuthorBjarne Stroustrup, the creator of C++
PublisherAddison-Wesley
Latest edition4th edition, May 2013
Length1,360 pages
C++ standardC++11
Written forProgrammers
ExercisesPublished on Stroustrup’s website, not in the book

What Stroustrup Says About Beginners

You don’t have to take my word for any of this. On his page for the book, Stroustrup lists criticisms he’s received and responds to each one. To “This is not a good book for beginners”, his answer is “You are right!”

He goes on to say the book assumes the reader is already a programmer, and that it says so repeatedly. For beginners, he recommends a different book of his: Programming: Principles and Practice Using C++.

What the Book Is

The 4th edition is a complete rewrite of the 3rd, and it covers the C++11 standard. Its goal is completeness: every language feature, the standard library, and the programming and design techniques they support, explained by the person who designed the language.

That makes it exceptional as a reference for someone who already writes C++ and wants to understand the language deeply. It also explains why it’s hard to learn from:

Is It Outdated?

Partly. Everything in it describes C++11, and C++11 is still the foundation of modern C++, so what it says remains accurate. But it was published in 2013, so it doesn’t cover anything added in C++14, C++17, C++20 or C++23 — concepts, ranges, modules and coroutines among them. For a modern overview, Stroustrup’s shorter A Tour of C++ (3rd edition, 2022) covers C++20.

What to Read First

If you’re new to C++, any of these is a better first step:

Stroustrup’s Three Books Compared

The C++ Programming Language (4th ed.)A Tour of C++ (3rd ed.)Programming: Principles and Practice (3rd ed.)
PublishedMay 2013September 20222024
Length1,360 pagesAbout 254 pages + index656 pages
Written forProgrammers who want the whole languageExperienced programmersPeople who have never programmed
C++ standardC++11C++20C++20 and C++23
Use it asA deep referenceA fast modern overviewA first course

Who Should Read It

The Verdict

The C++ Programming Language is one of the great C++ books, and the wrong first one. Even its author says beginners should start elsewhere. Learn the fundamentals from a book or course written for learning, write some programs of your own, and then this becomes a book you’ll keep coming back to.


Take Your C++ Further

C++ Better Explained ebook cover

If you'd like the fundamentals explained in one place, C++ Better Explained covers them in 87 plain-English pages, with analogies and code diagrams, including the parts that trip beginners up most: pointers, memory and OOP.

Get the book — $19

87 pages · plain English · 30-day money-back guarantee


📋

Free Download: The 10 Mistakes Every C++ Beginner Makes

A free 1-page checklist that shows the exact traps that slow down every C++ beginner — so you can avoid them from day one.

🔒 No spam. Unsubscribe anytime.


Share this post on:

Written by

Sahil Bora

Software Engineer. Author and creator of C++ Better Explained.


Previous Post
How to Fix stray '\342' in program Errors in C++
Next Post
How to Fix 'expected primary-expression before' in C++

Keep Learning