Best Courses to Learn Modern C++11, C++17 and C++20

DISCLOSURE: This post contains affiliate links, meaning when you click the links and make a purchase, we receive a commission.

Many high-performance applications extensively use C++ like in the financial sector, game development, and many other software where speed and load matter. Powerful software run on top of which server systems, network infrastructure, database systems, even operating systems, which themselves run on top of C++.

Why C++ is dominant and will remain like this?

Many other programming languages & technologies like NodeJS, PHP, Java, JavaScript, and many more are written in C++. Modern C++ many new features were introduced like Smart Pointers, Move semantics, Rvalue, Lambda function, auto, Variadic template, range-based for loops, concurrency, and many more.

We have created a list of best C++ courses, that can teach you cutting edge modern C++.,

CoursesDurationStudents EnrolledRatings
The C++20 Masterclass : From Fundamentals to Advanced112 Hours15,989 students4.5
Beginning Modern C++ (C++11/ 14 / 17)18.5 Hours26,706 students4.5
Learn Advanced C++ Programming15 Hours26,706 students4.5
Modern C++ Concurrency in Depth (C++ 17 / 20)9.5 Hours48,313 students4.6
Modern C++ Memory Management2 Hours10,464 students4.3

Let’s discuss them one by one,

The C++20 Masterclass : From Fundamentals to Advanced

This course has been designed to make you ready to take on technologies and industries where C++ is widely used. Master how to use shiny new features from the latest C++ standard (C++20) like ranges, modules coroutines, concepts, the three way comparison infrastructure and many more features.

Here are some of the things you’ll get to master through this course : 

  • C++20
  • C++17
  • C++14
  • C++11
  • C++98
  • Ranges
  • Modules
  • Concepts
  • Coroutines
  • Classes
  • Variables and data types
  • Functions
  • Inheritance
  • Polymorphism
  • Const correctness
  • Static variables
  • Storage duration
  • Linkage
  • One Definition rule
  • Operator Overloading
  • Three way comparison infrastructure
  • Function like entities
  • Move semantics
  • STL containers, iterators and algorithms
  • And much more!

By the time you’re done with the course, you will be ready to use modern C++ with standards C++ 11,C++14, C++17 and C++ 20, but you will also have the tools necessary to read, understand and work with older C++ code bases with C++98 and below out there, making your C++ skills valuable across a wide range of areas regardless of the C++ standard in use.

  • Duration: 112.5 hours on-demand video
  • Students Enrolled: 11000
  • Ratings: 4.6 / 5

The most comprehensive course on C++ we encountered so far. It takes you from scratch using modern C++. Can highly recommend if you want to learn C++.

Complete Modern C++ (C++11/14/17)

This is a good course that teaches C++ with modern features of C++11, C++14 and C++17. Instructor has explained all the topics in detail with examples and it covers most of the C++11/14 concepts. The is the most comprehensive C++ course and covers all of the C++11/14 features like Smart Pointers, Lambda function, Unordered containers, threads, initializer_list etc.

If you are a beginner in C++ or at intermediate level and planning to learn C++11 / C++14 / C++17 features in detail, then this is the course for you.

  • Duration: 18.5 hours on-demand video
  • Students Enrolled: 24000
  • Ratings: 4.6 / 5

With more than 12000+ students enrolled and 2560+ ratings, this is definitely one of the best courses of C++11 / C++14 in 2021.

Learn Advanced C++ Programming

This course starts by explaining the basics of C++ and then gradually moves into the more advanced features of C++. If you have a basic knowledge of C++ and want to increase your knowledge and learn new features of C++11 then this course is for you.

It covers C++ file handling, STL, template classes, operator overloading, lambda expressions, move constructors and more topics of C++11 and in last includes a practical project too.

Duration: 15 Hours

With more than 47000+ students enrolled and 6000+ ratings, this course is good for anyone who knows C++ 98 and wants to learn C++ 11 features.

Modern C++ Concurrency in Depth (C++ 17 / 20)

A course that will change you from beginner to pro in C++11 – Threads.

This course teaches the modern C++11  / C++17 / C++ 20 concurrency in depth including memory model, lock-free data structures and thread pools.

It covers following topics in detail,

  • Basics of C++11 concurrency(threads, mutex, package_task, future ,async, promise)
  • Lock based thread safe implementation of data structures and algorithms.
  • C++11 memory model.
  • C++20 Concurrency features.
  • Lock free implementation of data structures and algorithms.
  • Proper memory reclaim mechanism for lock free data structures.
  • Design aspects of concurrent code.
  • In depth discussion on thread pools

Duration: 9.5 Hours

With more than 9500 students enrolled and 700+ ratings, this is course is good for you, if you have a basic knowledge of C++ but want to learn C++11 / 17 / 20  concurrency features in detail.

Modern C++ Memory Management

If you have a basic knowledge of C++ and what to focus more on the memory management aspects of C++11 / C++14 then this course is for you. This course gives a great insight about Smart Pointers in C++11 like shared_ptr, weak_ptr & unique_ptr.

This course goes in depth to explain what’s happening behind the scenes with the Smart Pointers and how memory management works. The section on fixing up legacy code is a real bonus.

Great course for walk through modern C++ memory management and instructor has done a great job in explaining the motivation and the implementation of different kind of smart pointers 

Duration: 2 hours

With more than 1800+ students enrolled and 160+ ratings, this course is to the point and suitable for those who are already literate in C++ and what to dig more in Smart Pointers of C++11 / C++14.

Summary

We have listed the best courses to learn Modern C++11, C++17 and C++20.

Scroll to Top