Thinking in C++, 2nd Edition
by Bruce Eckel
Publisher: Prentice Hall 2003
Number of pages: 1600
The new edition of Bruce Eckel's Thinking in C++ is an excellent tutorial to mastering this rich (and sometimes daunting) programming language, filled with expert advice and written in a patient, knowledgeable style. The emphasis here is on practical programming, so there's basic advice on using header files, preprocessor directives, and namespaces to organize code effectively.
Download or read it online for free here:
Download link 1
Download link 2
(multiple PDF files)
by Rob Miller - Imperial College London
These lecture notes are designed for an introductory course on programming, using the imperative core of C++. Very little previous programming experience is assumed. All the example programs have been written in ANSI standard C++.
by Herbert Schildt - McGraw-Hill Osborne Media
Written by Herb Schildt, this step-by-step book is ideal for first-time programmers or those new to C++. The modular approach of this series, including sample projects and progress checks, makes it easy to learn to use C++ at your own pace.
by Sharam Hekmat - PragSoft Corporation
This text is a concise introduction to the C++ programming language, each chapter consists of short sections, so that beginners can understand the language in a short period of time. You will learn to program in C++ and properly use its features.
by Owen L. Astrachan - McGraw - Hill
This book is designed for a first course in computer science that uses C++ as the programming language. The goal was to leverage the best features of the language using sound practices of programming and pedagogy in the study of computer science.