Modified September 9, 2013
Polish translation of this page.
No, this is not the 4th Edition of The C++ Programming Language (see the C++11 FAQ). It is an introduction to programming for people who has 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. Drafts and finished versions have been used as the basis for first programming classes for electrical engineer, computer engineer, and computer science students at Texas A&M University for seven years now.
Here are some samples
As stated in the book and on its cover, the support site for the book is www.stroustrup.com/Programming. This site is primarily aimed at educators (it is a textbook after all).
Translations (see covers):
I wrote an academic paper to explain the role of the book (and the course based on it) in a more complete education: Programming in an undergraduate CS curriculum. WCCCE'09.
Focus on Fundamental Concepts and Techniques The book explains fundamental concepts and techniques in greater depth than traditional introductions. This approach will give you a solid foundation for writing useful, correct, maintainable, and efficient code.
Programming with Today's C++ The book is an introduction to programming in general, including object-oriented programming and generic programming. It is also a solid introduction to the C++ programming language, one of the most widely used languages for real-world software. The book presents modern C++ programming techniques from the start, introducing the C++ standard library to simplify programming tasks.
For Beginners -- And Anyone Who Wants to Learn Something New The book is primarily designed for people who have never programmed before, and it has been tested with more than 1,000 first-year university students [2013: Now it is more like 10,000+ students worldwide]. However, practitioners and advanced students will gain new insight and guidance by seeing how a recognized master approaches the elements of his art.
Provides a Broad View The first half of the book covers a wide range of essential concepts, design and programming techniques, language features, and libraries. Those will enable you to write programs involving input, output, computation, and simple graphics. The second half explores more specialized topics, such as text processing and testing, and provides abundant reference material. Source code and support supplements are available from the author's website.