Why C++
C++ adds object-oriented programming to C while keeping its speed. It is used in game engines, operating systems, browsers, trading systems and embedded software, and it is widely used in competitive programming. The OOP ideas you learn in C++ carry over to Java, C# and Python.
What you will do
You will design classes and objects, control access with public, private and protected members, and set up objects with constructors and destructors. You will use friend functions, overloading of functions, constructors and operators, all types of inheritance, and runtime polymorphism with virtual and pure virtual functions. In Package 2 you will read and write files with streams, use the Standard Template Library (vector, list, map and algorithms), use AI tools to design classes and debug code, and build a complete OOP project.
Before you start
Packages 1 and 2 assume you know C basics: variables, loops, arrays and functions. If you are new to programming, choose Package 3, which teaches C first and then C++. You can also start with our C Programming course.
What to learn next
After C++, Data Structures & Algorithms with C++ is the next step for coding interviews and competitive programming.