In 1979, Bjarne Stroustrup, a Danish computer scientist, began work on "C with Classes", the predecessor to C++. The motivation for creating a new language originated from Stroustrup's experience in programming for his PhD. thesis.
31 C++ Programming Language Tutorials For Beginners

Stroustrup found that Simula had features that were very helpful for large software development, but the language was too slow for practical use, while BCPL was fast but too low-level to be suitable for large software development. When Stroustrup started working in AT&T Bell Labs, he had the problem of analyzing the UNIX kernel with respect to distributed computing. Remembering his Ph.D. experience, Stroustrup set out to enhance the C language with Simula-like features.[13] C was chosen because it was general-purpose, fast, portable and widely used. As well as C and Simula's influences, other languages also influenced C++, including ALGOL 68, Ada, CLU and ML.

Initially, Stroustrup's "C with Classes" added features to the C compiler, Cpre, including classes, derived classes, strong typing, inlining and default arguments.

C++ is a general-purpose programming language created by Bjarne Stroustrup as an extension of the C programming language, or "C with Classes". The language has expanded significantly over time, and modern C++ has object-oriented, generic, and functional features in addition to facilities for low-level memory manipulation. It is almost always implemented as a compiled language, and many vendors provide C++ compilers, including the Free Software Foundation, LLVM, Microsoft, Intel, and IBM, so it is available on many platforms.

31 C++ Programming Tutorials: C++ was designed with a bias toward system programming and embedded, resource-constrained software and large systems, with performance, efficiency and flexibility of use as its design highlights. C++ has also been found useful in many other contexts, with key strengths being software infrastructure and resource-constrained applications, including desktop applications, servers (e.g. e-commerce, Web search or SQL servers), and performance-critical applications (e.g. telephone switches or space probes).

C++ is a cross-platformed language that can be used to create sophisticated high-performance applications.

C++ was developed by Bjarne Stroustrup at Bell labs in 1979, as an extension to the C language.

C++ gives programmers a high level of control over system resources and memory.

The language was updated 3 major times in 2011, 2014, and 2017 to C++11, C++14, and C++17.

Why Use C++

C++ is one of the world's most popular programming languages.

C++ can be found in today's operating systems, Graphical User Interfaces, and embedded systems.

C++ is an object oriented language which gives a clear structure to programs and allows code to be reused, lowering development costs.

C++ is portable and can be used to develop applications that can be adapted to multiple platforms.

C++ is fun and easy to learn!

All the All C++ Programming Tutorials are here:

1-   C++ Intro
2-   C++ Get Started
3-   C++ Syntax
4-   C++ Output
5-   C++ Comments
6-   C++ Variables
7-   C++ User Input
9-   C++ Data Types
9-   C++ Operators
10- C++ Strings
11- C++ Math
12- C++ Booleans
13- C++ If...Else
14- C++ Switch
15- C++ While Loop
16- C++ For Loop
17- C++ Break/Continue
18- C++ Arrays
19- C++ References
29- C++ Pointers

21- C++ Functions
22- C++ Function Parameters
23- C++ Function Overloading

C++ Classes

24- C++ Classes/Objects
25- C++ Class Methods
26- C++ Constructors
27- C++ Access Specifiers
28- C++ Encapsulation
29- C++ Inheritance

C++ Examples

30- C++ Examples
31- C++ Exercises