Skip to content
C++ Better Explained
Go back
A Tour of C++ (3rd Edition) Review: Is It Good for Beginners?

A Tour of C++ (3rd Edition) Review

Short answer: A Tour of C++ is an excellent book for the reader it was written for: an experienced programmer who wants a fast, modern overview of C++. It isn’t a beginner’s book, and its author says so. If you’ve never programmed, start somewhere gentler and come back to it later. It’ll make far more sense then.

Disclosure: I wrote C++ Better Explained, a paid book for beginners. I’ll be clear about where A Tour of C++ is the better choice.


The Facts

AuthorBjarne Stroustrup, the creator of C++
PublisherAddison-Wesley
Edition3rd edition, September 2022
LengthAbout 254 pages plus index (Stroustrup’s figure)
C++ standardC++20, plus a few features expected in C++23
Written forPeople who already know C++, or experienced programmers

What It Covers

The book is a quick tour of the whole of standard C++, both the language and the standard library, at what Stroustrup calls “a moderately high level”. It has 19 chapters plus an appendix:

It’s remarkable how much fits into about 250 pages. That’s also the reason it’s hard going for beginners.

What It Does Well

It’s fast. You see all of modern C++ in a few evenings, and you come away knowing what exists and where it fits.

It’s modern. Concepts, ranges, modules and coroutines are all there. If your knowledge of C++ stops at C++11, this is the quickest way to catch up.

It’s from the source. Stroustrup shows C++ the way it’s meant to be used, and each chapter ends with practical advice.

It shows how the pieces fit. Instead of teaching features one at a time, it shows how the language and library work together.

Why It’s Hard for Beginners

It assumes you can already program. Stroustrup’s own description says the book is for people “who already know C++ or at least are experienced programmers”. That isn’t modesty. The book is designed that way.

It moves very quickly. Chapter 1 covers programs, functions, types, scope, constants, pointers, arrays and references in under 20 pages. Pointers, arrays and references get about three of those pages. For someone who’s programmed before, that’s a useful refresher. For someone who hasn’t, it’s far too fast.

It explains what, not how to think. A beginner needs a lot of repetition and practice with the basics. A tour, by design, doesn’t stop for long.

Who Should Read It

What Beginners Should Read Instead

If you’re new to programming, Stroustrup himself points you to another of his books, Programming: Principles and Practice Using C++, which teaches programming from scratch. Your options:

A Tour of C++ vs Stroustrup’s Other Books

A Tour of C++ (3rd ed.)Programming: Principles and Practice (3rd ed.)The C++ Programming Language (4th ed.)
PublishedSeptember 20222024May 2013
LengthAbout 254 pages + index656 pages1,300+ pages
Written forExperienced programmersPeople who have never programmedProgrammers who want the complete language
C++ standardC++20C++20 and C++23C++11

Wondering about the big one? See is The C++ Programming Language good for beginners?

The Verdict

For an experienced programmer, A Tour of C++ is one of the best C++ books you can buy: short, modern and written by the person who designed the language. For a beginner it’s the wrong first book. That’s no criticism of the book; it simply wasn’t written for you yet. Learn the fundamentals first, and keep it on your list for later.


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.


Next Post
Is learncpp.com Enough to Learn C++? An Honest Answer

Keep Learning