Courses + Certifications
In partnership With
  • FAQ
  • Courses
  • Certifications
  • Careers
  • Jobs
  • Companies
  • Skills
  • Articles

What is C++?

C++ is a general-purpose, object-oriented programming language that was created by Bjarne Stroustrup at Bell Labs around 1980. The language is popular for use in developing large-scale video games, operating systems, machine learning tools and databases.

What is C++ used for?
Answer Part 1

C++ is often used in the development of operating systems, games, browsers, libraries and desktop software.

Answer Part 2

C++ is a general-purpose programming language, meaning its uses can vary greatly. Though one of the oldest programming languages in use today, C++ is not considered a legacy language and is often used in the development of high-performance software, as well as for the development of popular web browsers like Google Chrome, Safari, Firefox and Microsoft Edge. C++ also powers the Google search engine, medical technology such as MRI machines, intensive film graphics, safety-critical flight software and financial software infrastructure, either as the primary language or in conjunction with other powerful programming languages.

Should I learn C++ or Python?
Answer Part 1

Generally speaking, Python is a better language to learn for machine learning and data analysis while C++ is best for game development.

Answer Part 2

Both Python and C++ are general-purpose programming languages, but Python is a high-level language, making it more manageable to read and understand at first glance. C++ requires learning more syntax rules and programming conventions in order to properly use it while Python syntax is nearer to natural English than C++. Python is also easier for beginners to pick up due to its lack of low-level tasks such as memory allocation or stack sizes, allowing for more experimentation without pre-planning and making it ideal for machine learning uses.

Python can serve as a back-end development language, especially in conjunction with the Django framework, largely due to its ease of use and scalability. JavaScript is still more commonplace for back-end programming, however, due to the many frameworks that currently exist for the language.

Is C better than C++?
Answer Part 1

C++ is an evolution of C that offers both procedural and object-oriented programming capabilities.

Answer Part 2

C and C++ are closely related and share many of the same principles. Programmers who become skilled in C++ could easily write in standard C if needed, such as when maintaining the legacy codebase of a large organization. The primary difference between the two is that while both languages offer procedural programming, C++ can handle both procedural and object-oriented programming. Some widely used libraries available for C++ exclusively include the C++ Standard Library, the Boost collection of libraries, Poco and OpenSSL, which can be used with several other languages as well.


C++ Courses to Boost Your Skills

In partnership with

Udemy’s C++ courses will provide you with top professional skills to boost your capabilities.


Obtain Modern C++ Object-Oriented Programming (OOP) and STL skills. C++14 and C++17 covered. C++20 info see below.


What you'll learn:

  • Learn to program with one…



Created in collaboration with Epic Games. Learn C++ from basics while making your first 4 video games in Unreal


What you'll learn:

  • C++, the games industry…



Learn to make games using industry standard C++ and Raylib


What you'll learn:

  • How to write games in C++ from scratch

  • The basics of Object…



Master theory and practice using one of the world's most popular programming languages!


What you'll learn:

  • Master the fundamentals of C++ programming


C++ & Software Engineering Certifications to Expand Your Career

In partnership with

Udacity’s C++ certifications can set you up for the next successful phase of your career.

Begin your exploration into the world of robotics software engineering with a practical, system-focused approach to programming robots using the ROS framework and C++. In addition, learn and apply robotics software engineering algorithms such as localization, mapping, and navigation.

4 months
10-15 hours

Get hands-on experience by coding five real-world projects. Learn to build a route planner using OpenStreetMap data, write a process monitor for your computer, and implement your own smart pointers. Finally, showcase all your newfound skills by building a multithreaded traffic simulator and coding your own C++ application.

4 months
10 hours

Looking to level up your C++ career? Subscribe to Built In.


Careers Related to C++


Latest C++ Jobs


Companies Hiring C++ Developers

All Course + Certification Topics