C++ Course
I. C++ Basics
1. Introduction to C++
2. History & Features
3. Setup & Installation
4. First C++ Program
5. Input & Output (cin / cout)
6. Variables
7. Data Types
8. Operators
9. Control Statements
10. Loops
11. Arrays
12. Strings (std::string)
II. Object-Oriented Programming
13. OOP Concepts
14. Classes & Objects
15. Constructors
16. Destructors
17. Inheritance
18. Polymorphism
19. Function Overloading
20. Operator Overloading
21. Abstraction
22. Encapsulation
23. Virtual Functions
24. OOP Mini Project
III. Advanced C++
25. Pointers
26. References
27. Memory Management
28. Dynamic Allocation
29. Namespaces
30. Exception Handling
31. File Handling
32. Templates
33. Function Templates
34. Class Templates
35. Lambda Expressions
36. Smart Pointers
IV. STL – Standard Template Library
37. Introduction to STL
38. Vectors
39. Lists
40. Deques
41. Sets
42. Maps
43. Unordered Maps
44. Stack
45. Queue
46. Priority Queue
47. STL Algorithms
48. STL Mini Project
V. Modern C++ & Projects