C++ is a high-level, 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, Oracle, and IBM, so it is available on many platforms.
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,[7] including desktop applications, video games, servers (e.g. e-commerce, Web search, or SQL servers), and performance-critical applications (e.g. telephone switches or space probes).

Course Contents

1. Environment Setup
2. Basic Syntax
4. Data Types
5. Variable Types
6. Variable Scope
7. Constants/Literals
8. Modifier Types
9. Storage Classes
10. Operators
11. Loop Types
12. Decision Making
13. Functions
14. Numbers
15. Arrays
16. Strings
17. Pointers
18. References
19. Date & Time
20. Basic Input/Output
21. Data Structures
22. Object Oriented
23. Classes & Objects
24. Inheritance
25. Overloading
26. Polymorphism
27. Abstraction
28. Encapsulation
29. Interfaces
30. Advanced
31. Files and Streams
32. Exception Handling
33. Dynamic Memory
34. Namespaces
35. Templates
36. Preprocessor
37. Signal Handling
38. Multithreading
39. Web Programming