Featured resource
Tech Upskilling Playbook 2025
Tech Upskilling Playbook

Build future-ready tech teams and hit key business milestones with seven proven plays from industry leaders.

Learn more
  • Path icon Learning Path
  • Libraries: This path is only available in the libraries listed. To access this path, purchase a license for the corresponding library.
  • Core Tech

C 20

10 Courses
5 Labs
37 Hours
Skill IQ

C++ is a versatile, high-performance programming language that combines the efficiency of low-level languages with the expressiveness of high-level languages. Developed by Bjarne Stroustrup as an extension of the C language, C++ is a truly hybrid language that supports both procedural and object-oriented programming paradigms. With its rich feature set, C++ enables developers to build a wide range of applications, from simple command-line utilities to complex, resource-intensive software systems.

The C++20 standard introduces a host of features and improvements, further enhancing the language's capabilities and making it an even more powerful tool for modern software development. As a developer, mastering the latest advancements in C++ can help you write more efficient, maintainable, and scalable code. This skill path is designed to provide a comprehensive understanding of C++20, covering its fundamentals, language features, advanced algorithms and data structures, and design patterns tailored to the latest standard. By the end of this skill path, you will have a strong foundation in C++ and be equipped to harness the full potential of the C++20 standard in your projects.

Content in this path

Practitioner

This section covers practitioner content.

Try this learning path for free
Access this learning path and other top-rated tech content with a free trial.
What You'll Learn
  • Overview of the features and improvements in C++20
  • Essential C++20 concepts and syntax
  • Latest algorithms and data structures in C++20
  • Using pointers and arrays in C++20
  • Implementing design patterns in C++20 for scalable and maintainable code
Prerequisites
  • Familiarity with fundamental programming concepts (variables, loops, functions, etc.)
Related topics
  • Software Engineering
  • Game programming
  • .NET
  • C
  • C#
  • Object-Oriented Programming
  • Concurrency and Parallelism
Not sure where to start?
With over 500 assessments to choose from, you can see where your skills stand and receive adaptive learning recommendations to fill knowledge gaps in as little as 10 minutes.
Learn more

Join our learners and upskill
in leading technologies