51 Best Books on C++ Programming

We have compiled a list of the Best Reference Books on C++ Programming, which are used by students of top universities, and colleges. This will help you choose the right book depending on if you are a beginner or an expert. Here is the complete list of C++ Programming Books with their authors, publishers, and an unbiased review of them as well as links to the Amazon website to directly purchase them. If permissible, you can also download the free PDF books on C++ Programming below.

  1. C++ Books for Beginners
  2. Programming Language C++
  3. Advanced C++ Programming Books
  4. Data Structures and Algorithms in C++
  5. Object Oriented Programming in C++
  6. Popular C++ Books
  7. C++ Programming Resources
  8. Additional Recommendations

1. C++ Books for Beginners


1."C++ A Beginner’s Guide" by Herbert schildt
“C++ A Beginner’s Guide” book begins by covering the fundamental concepts of C++, including keywords, syntax, and libraries. It then progresses to more advanced topics such as overloading, inheritance, virtual functions, namespaces, templates, and RTTI. The book provides a complete description of the Standard Template Library (STL), offering a thorough understanding of its functionalities. C++ A Beginner’s Guide also encompasses essential concepts such as data types, operators, control statements, functions, operator overloading, exception handling, the I/O library, virtual functions, containers, algorithms, iterators, and various other key topics presented by the author. With its extensive coverage, this book serves as an invaluable resource for beginners looking to learn C++ and expand their programming skills.

Buy-this-Book (India) Buy-this-book (US)

2."Object Oriented Programming with C++" by Balagurusamy E
“Object-Oriented Programming with C++” book extensively explores the foundational concepts of object-oriented programming. It covers a wide range of topics including control statements, objects and classes, inheritance, constructors, destructors, this pointer, static members, polymorphism, abstraction, abstract classes, interfaces, namespaces, and encapsulation. The book dedicates specific chapters to cover basic concepts such as data types, variables, and literals. Advanced topics like the comprehensive exploration of the Standard Template Library (STL) are covered in-depth, providing readers with a thorough understanding of its various methods for manipulating data structures. It serves as a valuable resource for readers looking to grasp the concepts of object-oriented programming and leverage the power of C++.

Buy-this-Book (India) Buy-this-book (US)

3."C++ Weekend Crash Course" by Stephen R Davis
“C++ Weekend Crash Course” offers an extensive coverage of a wide range of important topics. The book includes introductory chapters that provide a basic understanding of programming and guide readers in writing C++ programs using Visual C++ .NET. Multiple chapters are dedicated to fundamental concepts such as different types of values, mathematical operations, flow control commands, functions, arrays, and an introduction to debugging. Intermediate topics, including classes, pointers to objects, containers of objects, and multiple inheritance, are covered in separate chapters to facilitate a deeper understanding. Towards the end of the book, advanced concepts such as polymorphism, abstraction, abstract classes, interfaces, namespaces, and encapsulation are thoroughly explained. “C++ Weekend Crash Course” serves as a valuable resource for readers seeking to gain proficiency in C++ programming, regardless of their current skill level.

Buy-this-Book (India) Buy-this-book (US)

4."The C++ Programming Language" by Bjarne Stroustrup
“The C++ Programming Language” serves as a resource for students seeking to learn the C++ language. The book not only enhances their understanding of C++ programming but also guides them in harnessing its advancements in terms of performance, reliability, and code clarity. Written for anyone interested in learning C++, the book offers a detailed exploration of the entire language. It covers a wide range of topics, including abstraction mechanisms, standard libraries, and key design techniques. Subsequent chapters discusses essential subjects such as concurrency, regular expressions, resource management pointers, random numbers, improved containers, general and uniform initialization, simplified for-statements, move semantics, and Unicode support. The book covers fundamental topics like types, objects, scope, storage, and computation fundamentals. It also delves into important concepts such as lambdas, control over class defaults, variadic templates, template aliases, user-defined literals, and general constant expressions. In-depth explanations are provided for the Standard Library, encompassing containers, algorithms, iterators, utilities, strings, stream I/O, locales, numerics, and other aspects of C++ abstraction, including classes, class hierarchies, types, objects, scope, storage, and computation fundamentals. “The C++ Programming Language” equips readers with a deep understanding of C++ and its various intricacies.

Buy-this-Book (India) Buy-this-book (US)

5."Programming in C++" by Mahapatra P B
“Programming in C++” serves as a guide, starting with the introduction of fundamental concepts to provide a solid foundation for readers. The initial chapters cover essential topics such as the fundamentals of C++ programs, mathematical and relational expressions, flow control, loops, and functions in C++. As the book progresses, it discusses intermediate concepts including structures and unions, data scope and visibility, the preprocessor, objects and classes, arrays, pointers, inheritance, and operator overloading. In the later sections of the book, advanced topics such as input/output preliminaries, file input/output, virtual functions, templates, exception handling, and an introduction to the STL (Standard Template Library) are covered. By presenting a gradual progression from basic to intermediate and advanced concepts, “Programming in C++” offers a comprehensive learning experience for readers aiming to develop their proficiency in C++ programming.

Buy-this-Book (India) Buy-this-book (US)


advertisement
advertisement

2. Programming Language C++

1."Programming in C++" by Kamthane
“Programming in C++” Book Review: This revised version of the book “C++ Programming Language” offers a learning experience, providing relevant code and a wealth of examples to practice coding and solve exercises at the end of each chapter. The initial chapters cover essential concepts such as different value types, mathematical operators, flow control commands, functions, and arrays. These fundamentals serve as a solid foundation for readers. As the book progresses, it explores advanced topics like namespaces, templates, RTTI, and delves into the comprehensive coverage of the Standard Template Library (STL), among others. Throughout the book, numerous examples, both solved and unsolved, are included to reinforce understanding and provide practical application. Suitable for students, this book offers a journey from basic fundamentals to in-depth knowledge of the C++ programming language, making it a valuable resource for learners at all levels.

Buy-this-Book (India) Buy-this-book (US)
2."Cracking the C, C++ and Java Interview" by S G Ganesh and K U Subhash
“Cracking the C, C++ and Java Interview” Book Review: This book is a helpful guide for preparing for programming interviews. The book covers a wide range of topics including the basics of C, C++, and Java programming languages, data types, operators, control statements, functions, classes, inheritance, polymorphism, exception handling, and more. Each chapter provides detailed explanations, example code snippets, and practice questions to reinforce the concepts. With its comprehensive coverage and practical approach, this book is a valuable resource for aspiring programmers aiming to excel in interviews.

Buy-this-Book (India) Buy-this-book (US)
3."The C++ Programming Language - Anna University" by Bjarne Stroustrup
Buy-this-Book (India)
4."C++: The Complete Reference, 4th Edition" by Herbert Schildt
“C++: The Complete Reference, 4th Edition” Book Review: This book offers a complete understanding of the C++ language, covering all aspects from the basics to in-depth information. It serves as a valuable resource for programmers at all levels who work with C++. The book covers various topics including data types, operators, control statements, functions, and virtual functions. With its extensive coverage and detailed explanations, it provides a solid foundation and advanced knowledge of the C++ programming language. Whether you are a beginner or an experienced programmer, this book is an essential reference for mastering C++.

Buy-this-Book (India) Buy-this-book (US)
5."C++ Programming Language" by D S Malik - Creighton University
Buy-this-Book (India)
6."Programming: Principles and Practice Using C++" by Bjarne Stroustrup
“Programming: Principles and Practice Using C++” Book Review: This book is specifically designed for individuals who are new to programming, providing a comprehensive introduction to the subject. It is not limited to beginners and also serves as a valuable resource for practitioners and advanced students in programming. The book covers a wide range of topics and introduces objective-based programming, allowing readers to learn and apply programming principles effectively. It combines basic programming principles with advanced concepts, providing a well-rounded understanding of programming techniques. Whether you are a beginner or an experienced practitioner, this book offers a solid foundation and a comprehensive exploration of programming principles.

Buy-this-Book (India) Buy-this-book (US)
7."Computer Programming with C++" by Kunal Pimparkhede
“Computer Programming with C++” Book Review: This book serves as a valuable resource for undergraduate students in computer science and engineering. It offers a coverage of both C and C++ programming languages, providing basic knowledge as well as in-depth information. The book takes a practical-oriented approach, enabling students to grasp theoretical concepts effectively. It includes a wide range of examples, along with solved and unsolved questions, to reinforce understanding and encourage practical application. The inclusion of case studies further enhances the learning experience, allowing students to apply their knowledge to real-world scenarios. With its content and practical approach, this book is an essential companion for undergraduate students seeking to master C and C++ programming languages.

Buy-this-Book (India) Buy-this-book (US)
8."Programming with C++" by D Ravichandran
Buy-this-Book (India)
9."SCHAUM'S OUTLINE OF DATA STRUCTURES WITH C++" by John Hubbard
“SCHAUM’S OUTLINE OF DATA STRUCTURES WITH C++” Book Review: This book is a useful resource for learning data structures using the C++ programming language. The book covers key concepts such as arrays, stacks, queues, linked lists, trees, graphs, sorting, searching, and hashing. Each chapter provides clear explanations, examples, and practice problems with step-by-step solutions. The book also includes helpful tips and techniques for efficient coding. With its comprehensive coverage and practical approach, this book is ideal for students and programmers who want to strengthen their understanding and implementation of data structures in C++.

Buy-this-Book (India) Buy-this-book (US)
10."Beginning C++ Game Programming" by John Horton
“Beginning C++ Game Programming” Book Review: This book is specifically designed for programmers who aspire to create games and explore the world of game development using C++. It offers a comprehensive introduction to C++, starting from the fundamental basics such as variables, loops, and functions, and gradually progresses to building games. The book covers advanced C++ topics, including classes, inheritance, and references, empowering readers to efficiently spawn and control a multitude of enemies in their games. By combining fundamental programming concepts with advanced game development techniques, this book equips programmers with the knowledge and skills to dive into game development using C++.

Buy-this-Book (India) Buy-this-book (US)
11."C++ Programming Language" by N B L Mathur
Buy-this-Book (India) Buy-this-book (US)


advertisement

3. Advanced C++ Programming Books


1."Object Oriented Programming in C++" by Lafore
The book “Object-Oriented Programming in C++” serves as a resource covering a range of concepts, from basic to advanced, in the field of object-oriented programming. It begins with fundamental topics such as data types, variables, and literals, providing an effective approach to understanding the basics of object-oriented programming. The book is designed for a diverse audience, including C++ professionals and students pursuing graduate and postgraduate courses in computer engineering. Advanced concepts like the Standard Template Library (STL) and object-oriented programming methodologies are elucidated through code examples throughout the book. Carefully considering the latest C++ ANSI standard, the book offers relevant examples to facilitate a better understanding of the subject matter. It focuses on a wide range of topics, including arrays, structures, unions, bit fields, functions, pointers, templates, exception handling, file handling, and graphics, supplementing the explanations with numerous illustrative examples.

Buy-this-Book (India) Buy-this-book (US)

2."Object-Oriented Programming with C++" by A K Sharma
“Object-Oriented Programming with C++” is a book designed for students who are in their first semester of B.Tech Computer Science, BSc, or CS courses. The book covers advanced topics such as polymorphism, abstraction, abstract class, interface, namespace, and encapsulation in a detailed manner. It also discusses current practices and standards for writing better code. Throughout the book, there are numerous examples and questions that help readers grasp the concepts easily. The book focuses on teaching readers how to create and manipulate object-oriented programming concepts using the C++ language.

Buy-this-Book (India) Buy-this-book (US)

3."Programming in C++" by M T Somashekara
“Programming in C++” offers a detailed exploration of both fundamental and advanced concepts in a concise yet thorough manner. The book covers the general-purpose and high-level programming language C++, focusing on both structural and object-oriented programming in depth. Each important topic is accompanied by illustrative programs that highlight their significance and applicability. The book provides an explanation of each program, with a focus on its core components. Chapter-end reviews and programming exercises are abundant, allowing readers to reinforce their understanding and practice their programming skills.

Buy-this-Book (India) Buy-this-book (US)

4."Thinking in C++" by ECKEL
“Thinking in C++” focuses on a wide range of important topics, beginning with a basic introduction to programming and the utilization of Visual C++ .NET. The book further discusses various concepts across multiple chapters, such as different types of values, mathematical operations, functions, arrays, and an introduction to debugging. It covers more advanced topics like classes, pointers to objects, containers of objects, and multiple inheritance. The later chapters of the book explore advanced concepts including polymorphism, abstraction, abstract class, interface, namespace, and encapsulation. “Thinking in C++” offers readers a thorough understanding of the language and its key principles.

advertisement
Buy-this-Book (India) Buy-this-book (US)


4. Data Structures and Algorithms in C++

1."Data Structure and Algorithm in C++" by Adam Drozdek
“Data Structure and Algorithm in C++” Book Review: This book establishes a strong connection between data structures and algorithms, offering an exploration of various topics, including treaps, k-d trees, k-d B trees, and generational garbage collection. It introduces advanced techniques such as novel hashing methods and covers methods for efficient data manipulation. Designed for individuals seeking a deep understanding of data structures and algorithms, this book combines theoretical and practical knowledge through the use of insightful case studies, C++ code examples, diagrams, and tables. It also highlights modern applications of object-oriented programming concepts and provides valuable insights into interpreters, symbolic computation, and file processing.

Buy-this-Book (India) Buy-this-book (US)
2."Data Structures and Algorithms in C++" by Michael T Goodrich and Roberto Tamassia
“Data Structures and Algorithms in C++” Book Review: This book serves as an introductory guide to data structures and algorithms, offering coverage of their analysis and implementation. It not only provides a solid introduction to object-oriented programming (OOP) design using C++, but also delves into class inheritance through classes and function templates. It is widely used in courses such as CS102 (I/O/B versions), CS103 (I/O/B versions), CS111 (A version), and CS112 (A/I/O/F/H versions), making it suitable for students and individuals interested in gaining a deeper understanding of data structures and algorithms. Each data structure is implemented using abstract data types (ADTs), and the book includes detailed coding examples in C++ to demonstrate the implementation of these designs.

Buy-this-Book (India) Buy-this-book (US)
3."Data structures and Algorithm Analysis in C++" by Weiss
“Data Structures and Algorithm Analysis in C++” Book Review: This book provides coverage of advanced data structures concepts, including binary heaps, sorting algorithms, and NP-Completeness. It dedicates an entire chapter to the detailed analysis and implementation of advanced data structures. The book is designed for individuals who wish to learn data structures and algorithms concepts and improve their programming skills. Prior knowledge of object-oriented programming (OOP) concepts, recursion, and intermediate-level programming skills is recommended. Familiarity with discrete mathematics is beneficial. Each topic is accompanied by illustrations and example figures.

Buy-this-Book (India) Buy-this-book (US)
4."Algorithms in C++: Fundamentals, Data Structures, Sorting, Searching" by Sedgewick
“Algorithms in C++: Fundamentals, Data Structures, Sorting, Searching” Book Review: This book offers a detailed exploration of various algorithms, accompanied by clear explanations and visual aids. It covers a wide range of data structures, including arrays, linked lists, strings, and trees. The book also discusses Abstract Data Types (ADTs) and Object-Oriented Programming (OOP) concepts. It provides an extensive collection of over 100 algorithms for tasks like sorting, selection, priority queues, and symbol tables. It presents modern implementations of advanced data structures such as binomial queues, multiway radix sorting, randomized BSTs, skip lists, and B-trees. Whether you are a beginner or an experienced programmer, this book serves as a valuable resource for understanding the fundamentals of Data Structures and Algorithms. It includes approximately 1000 exercises to reinforce and deepen your understanding of the concepts discussed.

Buy-this-Book (India) Buy-this-book (US)
5."Schaum's Outline of Fundamentals of Computing with C++" by John R Hubbard
“Schaum’s Outline of Fundamentals of Computing with C++” Book Review: This book focuses on a wide range of subjects, including data abstraction, recursion, searching, and sorting algorithms. It also explores standard C++ container classes and other intricate concepts. Each topic is presented in a simplified manner through the use of illustrations and examples, making it easier to grasp. The book offers a plethora of solved problems along with numerous practice problems following each concept. It designed for individuals seeking an introduction to computer science, making it suitable for a diverse audience.

Buy-this-Book (India) Buy-this-book (US)
6."Data Structures and Algorithm Analysis in C++ - Anna University" by Mark Allen Weiss
“Data Structures and Algorithm Analysis in C++ – Anna University” Book Review: This book thoroughly explores topics such as binary heaps, sorting, and NP-completeness. It also delves into the intricacies of stacks, queues, and lists. Notably, it dedicates an entire chapter to conducting a detailed analysis of advanced data structures and algorithms, including the Fibonacci Heap. With the aid of illustrations and examples, this book effectively illustrates various concepts in data structures and algorithms. It serves as a valuable resource for anyone seeking an introduction to the diverse concepts within these fields.

Buy-this-Book (India) Buy-this-book (US)
7."Data Structures and Algorithms in C++" by Adam Drozdek-Duquesne
“Data Structures and Algorithms in C++” Book Review: This book showcases the practical application of data structures and algorithms through insightful case studies. It provides a theoretical analysis of various algorithms and covers essential topics such as space-time complexities, OOP concepts, linked lists, stacks, and queues. The book discusses recursion, binary and multiway trees, graphs, sorting, and numerous other topics. By incorporating examples of C++ code throughout, this book offers an understanding of the covered concepts. It serves as a valuable resource for individuals seeking an introduction to computer science and the fundamental concepts of data structures and algorithms.

Buy-this-Book (India) Buy-this-book (US)
8."Data Structures, Algorithms and Applications in C++" by S Vaidyanathan
“Data Structures, Algorithms and Applications in C++” Book Review: This book primarily focuses on the principles of Object-Oriented Programming Language, including both established concepts and emerging trends. It also explores the integration of mathematical concepts in the analysis of various data structures and algorithms. With numerous illustrations and examples, the book offers a comprehensive understanding of different data structures and algorithms. Designed for undergraduate and postgraduate students pursuing Computer Science Engineering in India, this book serves as a valuable resource to enhance their knowledge in the field.

Buy-this-book (US)
9."Data Structures and Algorithms in C++: Pocket Primer (Computer Science)" by Lee Wittenberg
“Data Structures and Algorithms in C++: Pocket Primer (Computer Science)” Book Review: This book focuses on a range of topics including algorithmic analysis, linked lists, stacks, queues, and recursion. It discusses the concepts of binary trees, sorting, hashing, and graphs. Standard C++ templates are utilized to illustrate these key concepts, accompanied by straightforward sample code. Designed for undergraduate students studying Data Structures courses or developers seeking a solid foundation, this book focuses on essential concepts while omitting uncommon and highly complex algorithms.

Buy-this-Book (India) Buy-this-book (US)
10."Data Structures in C++" by Kutty and Padhya
“Data Structures in C++” Book Review: This book serves as an introduction to data structures, focusing on various OOP concepts in the C++ language. It offers detailed analysis and explanations of different data structures, supported by illustrations and examples. Whether you’re new to data structures or seeking an introductory resource, this book is suitable for anyone looking to gain a solid understanding of the subject.

Buy-this-Book (India)
11."The C++ Standard Library: A Tutorial and Reference" by Nicolai M Josuttis
“The C++ Standard Library: A Tutorial and Reference” Book Review: This book is a guide for individuals interested in learning the C++ language. It provides detailed explanations of all the C++ libraries, covering a wide range of topics including concurrency, tuples, clocks, timers, and more. Each library is introduced with its purpose and design, accompanied by clear examples and discussions on complex concepts. The book aims to help readers grasp practical programming details and navigate the language’s traps and pitfalls. Special attention is given to the Standard Template Library (STL), discussing containers, iterators, function objects, and STL algorithms.

Buy-this-Book (India) Buy-this-book (US)
12."Effective C++: 55 Specific Ways to Improve Your Programs and Designs" by Scott Meyers
Buy-this-Book (India) Buy-this-book (US)
13."Data Structures Using C++" by D S Malik
“Data Structures Using C++” Book Review: This book is designed for computer science students and individuals eager to discusses data structures. It provides coverage of advanced topics in C++, such as linked lists and the standard template library. The book incorporates visual diagrams, practical examples, and programming exercises to facilitate better understanding. Each chapter concludes with a set of robust exercises, allowing readers to assess their understanding of the subject matter.

Buy-this-Book (India) Buy-this-book (US)
14."Essential C++" by Stanley B Lippman
“Essential C++” Book Review: This book is designed for computer science students and individuals interested in mastering the C++ language. It comprehensively covers fundamental topics such as object-based and object-oriented programming. Abundant with examples and challenging programming problems, the book explains the concepts and significance of learning the language. Detailed solutions to the problems are provided, enhancing understanding and practical application.

Buy-this-Book (India) Buy-this-book (US)
15."Data Structures with C++ Using STL" by William H Ford
“Data Structures with C++ Using STL” Book Review: This book targets computer science students and individuals keen on exploring data structures. It offers explanations on various topics including classical algorithms, Big-O notation, and abstract data types. Abundant with numerous examples and complete programs, it facilitates a thorough understanding of the concepts. The book provides an early and accessible introduction to templates and iterators.

Buy-this-Book (India) Buy-this-book (US)
16."Introduction to Algorithms" by Thomas H Cormen
“Introduction to Algorithms” Book Review: This book is designed for computer science students and individuals interested in algorithms. It offers an extensive coverage of a wide range of algorithms, discussing topics such as van Emde Boas trees and multithreaded algorithms. The concepts of dynamic programming and greedy algorithms are also explained in detail. The book includes numerous exercises and problems to allow readers to assess and enhance their understanding of the subject matter.

Buy-this-Book (India) Buy-this-book (US)
17."Data Structures & Algorithm Analysis in C++" by Mark A Weiss
“Data Structures & Algorithm Analysis in C++” Book Review: This book is designed for computer science students and individuals with an interest in algorithms and data structures. It extensively incorporates the Standard Template Library (STL) throughout its content. The book covers essential topics including lists, stacks, queues, and trees. A dedicated chapter explores amortized analysis and advanced data structures such as the Fibonacci heap. Rich with figures and examples, the book facilitates a comprehensive understanding of the algorithms, enabling readers to understand each algorithmic type.

Buy-this-Book (India) Buy-this-book (US)
18."Problem Solving in Data Structures and Algorithms Using C++: Programming Interview Guide" by Hemant Jain
“Problem Solving in Data Structures and Algorithms Using C++: Programming Interview Guide” Book Review: This book is designed for computer science students and individuals interested in algorithms and data structures. It provides a perspective focused on interview preparation. The book includes numerous problems along with their solutions and explanations. It covers topics such as complexity analysis, sorting, and searching. The concepts of data structures and algorithms, including linked lists, stacks, queues, trees, heaps, hash tables, and graphs, are explained in a clear manner. The book also delves into algorithm analysis, including brute force algorithms, greedy algorithms, divide and conquer algorithms, dynamic programming, and backtracking. The final chapter explores system design, offering a systematic approach to solving design problems.

Buy-this-Book (India) Buy-this-book (US)
19."Algorithms: C++: Data Structures, Automation and Problem Solving" by Code Well Academy and R M Z Trigo
Buy-this-Book (India) Buy-this-book (US)
20."Computer Science With C++ Concepts File Handling Data Structures - Vol. I and II" by Sumita Arora
Buy-this-Book (India)


5. Object Oriented Programming in C++

1."Object Oriented Programming with C++" by Balagurusamy
“Object Oriented Programming in C++” Book Review: This book offers an introduction to the fundamental principles of the C++ programming language. It covers a wide range of topics, progressing from the basics to more advanced concepts, all while highlighting the importance of Object-Oriented Programming (OOP) methodology. The content of this book is aligned with the latest ANSI C++ standard, ensuring that readers learn the most up-to-date practices and standards. Throughout the book, you will find revised examples that have been carefully updated to reflect current programming practices. This ensures that readers are equipped with relevant and practical knowledge. At the end of each chapter, there are programming projects accompanied by suggested solutions. Instructors at recognized educational institutions have access to these solutions, facilitating effective teaching and learning experiences.

Buy-this-Book (India) Buy-this-book (US)
2."Object-Oriented Programming in C++" by Rajesh K Shukla
“Object Oriented Programming in C++” Book Review: This book includes a range of programming examples, starting with simple ones and gradually progressing to full-fledged object-oriented applications. It offers quick and practical real-world examples to enhance your understanding. This book covers the latest features of the ANSI/ISO C++ standard, ensuring that you learn the most up-to-date concepts and techniques. One of the key focuses of this study is object-oriented programming, which is applied throughout the book. It is designed to be accessible for readers with no prior C programming experience, allowing you to dive into the world of programming without any barriers. By working through this book, you will not only gain knowledge of C++, but also become more familiar with fundamental programming concepts.

Buy-this-Book (India) Buy-this-book (US)
3."Object Oriented Programming in C++" by Robert Lafore
Buy-this-Book (India) Buy-this-book (US)
4."Object Oriented Programming in - C++" by M Chithik Raja and V S Balasubramaniyan
Buy-this-Book (India) Buy-this-book (US)
5."Test Your Skills in Object Oriented Programming with C++" by R S Salaria
“Test Your Skills in Object Oriented Programming with C++” Book Review: This book offers an understanding of various object-oriented programming concepts and their implementation in the C++ language. It focuses on the significance of these concepts in the development of high-quality software. One of the valuable aspects of this book is the opportunity it provides to test and evaluate our skills in object-oriented programming. In addition to presenting the concepts, this book extensively covers their practical implementation using the C++ language. It is tailored for students of computer science and information technology, equipping them with the necessary knowledge and skills in object-oriented programming.

Buy-this-Book (India) Buy-this-book (US)
6."Object Oriented Programming In C++" by Barkakati
“Object Oriented Programming In C++” Book Review: This book offers an introduction to the fundamental concepts of Object-Oriented Programming (OOP). It provides a step-by-step guide on how to apply OOP techniques using the C++ programming language. The book covers essential concepts such as data abstraction, inheritance, and polymorphism, providing clear explanations and in-depth examples that demonstrate their practical applications in real-world scenarios. By studying this book, readers will learn how to effectively create and utilize objects while developing robust software applications. The book also includes sample programs tailored for top PC environments, including MS-DOS, Windows, and the X Window System. Whether you are a beginner or an experienced programmer, this book serves as a valuable resource for mastering OOP concepts and honing your programming skills.

Buy-this-Book (India) Buy-this-book (US)
7."An Introduction to Object-Oriented Programming in C++: with Applications in Computer Graphics" by Graham M Seed
“An Introduction to Object-Oriented Programming in C++: with Applications in Computer Graphics” Book Review: This book discusses the art of programming in C++, covering a wide range of topics starting from basic C++ programs to advanced features. It explores essential features such as classes, templates, and namespaces, with a strong focus on developing sound programming techniques. The book not only explains how to use these advanced features effectively but also highlights their appropriate usage. This book provides comprehensive coverage of the Standard Template Library (STL), a significant addition to the ANSI C++ standard. It offers a thorough exploration of all the main topics in C++, including templates and practical tools specifically designed for object-oriented computer graphics programming. Whether you are a beginner or an experienced programmer, this book equips you with the necessary knowledge and skills to master the art of C++ programming and leverage its advanced features.

Buy-this-Book (India) Buy-this-book (US)
8."Object-oriented Programming in C++" by Nabajyoti Barkakati
Buy-this-Book (India) Buy-this-book (US)
9."Object-oriented Programming in C++" by Tatyana Sopronyuk and Nonna Shulga
Buy-this-Book (India) Buy-this-book (US)
10."C++ by Example : Object-Oriented Analysis, Design & Programming" by Len Dorfman
“C++ by Example : Object-Oriented Analysis, Design & Programming” Book Review: This book serves as an introduction to object-oriented programming using the C++ language. It utilizes numerous examples throughout to enhance the reader’s understanding. Drawing inspiration from Dorfman’s renowned C++ course at Hofstra University, USA, this book adopts a code-centric approach, comprising 90% code and 10% commentary on the code. It is designed to provide readers with hands-on experience and practical knowledge in object-oriented programming concepts and their implementation in C++.

Buy-this-Book (India) Buy-this-book (US)
11."Numerical Recipes in C++" by W H Press and B P Flannery
Book Review: This book starts by covering the foundational concepts in mathematics and computer science, and gradually progresses to practical programming routines. With over 400 routines dedicated to numerical recipes, it effectively showcases scientific applications using an object-oriented approach. The book incorporates new chapters that discusses topics such as Gaussian mixture models, hierarchical clustering, and support vector machines. It explores interior point methods for linear programming, spectral methods for partial differential equations, and covers essential concepts in linear algebra, interpolation, special functions, random numbers, nonlinear equation sets, and much more.

Buy-this-Book (India) Buy-this-book (US)


6. Popular C++ Books

1. C++ Primer Book
2. Effective Modern C++ Book
3. Programming Principle and Practice using C++ Book
4. C++ for Dummies Book
5. The C Programming Language 2nd Edition Book
6. Modern C++ Design Book
7. More Effective C++ Book

You can buy these additional reference books on C++ Programming from “Amazon USA” OR “Amazon India”.


7. C++ Resources

1. C++ MCQs
2. C++ Tests
3. C++ Internship


We have put a lot of effort into researching the best books on C++ Programming and came out with a recommended list and their reviews. If any more book needs to be added to this list, please email us. We are working on free pdf downloads for books on C++ Programming and will publish the download link here. Fill out this C++ Programming books pdf download" request form for download notification.

advertisement
advertisement
Subscribe to our Newsletters (Subject-wise). Participate in the Sanfoundry Certification contest to get free Certificate of Merit. Join our social networks below and stay updated with latest contests, videos, internships and jobs!

Youtube | Telegram | LinkedIn | Instagram | Facebook | Twitter | Pinterest
Manish Bhojasia - Founder & CTO at Sanfoundry
Manish Bhojasia, a technology veteran with 20+ years @ Cisco & Wipro, is Founder and CTO at Sanfoundry. He lives in Bangalore, and focuses on development of Linux Kernel, SAN Technologies, Advanced C, Data Structures & Alogrithms. Stay connected with him at LinkedIn.

Subscribe to his free Masterclasses at Youtube & discussions at Telegram SanfoundryClasses.