Skip to content
UdemyC++Paid courseAll LevelsCertificate

Complete Modern C++ (C++11/14/17) (Udemy.com)

Learn about move semantics, lambda expressions, smart pointers, concurrency, template, STL & more

Created by: Umar Lone

Last updated June 2026

Our take

Based on the ratings of 8,400 students, a sample of their written reviews and the syllabus, as the course stood in June 2026. No course pays to be reviewed.

Umar Lone's course teaches C++ as an object oriented language, then layers the modern features on top. The syllabus shows 19 sections and 240 lectures, about 20 hours in all. It starts with basic language facilities and memory management, then moves through classes, move semantics, operator overloading, templates, lambdas, the STL and concurrency. The last three sections cover C++17. It is aimed at people who already program in something. One reviewer who works mainly in Java liked that it explains C++ from the start without stopping to define variables and loops.

Most of the praise is about clarity. Reviewers call the teaching clear, crisp and free of fluff, and one says it goes into the principles with accompanying code. Roughly 7,300 of 8,400 ratings are four or five stars. The complaints are consistent too. Some say the pace is fast, naming smart pointers and move semantics. Others say the assignments lean on material that was never taught and come with no solution keys. One reviewer found the constant std:: prefix hard to read, and another asked for quieter keyboard noise.

The course was last updated in June 2026, which matters for a language that keeps changing, though the syllabus stops at C++17. It is a big time commitment, but the reviews suggest it pays off for anyone with some programming background. Total beginners and hobbyists should look elsewhere, since one low-rated reviewer called it far too hard for beginner and intermediate coders. For a working developer who wants a structured path into modern C++, it is a solid pick.

Best forProgrammers from Java, C# or Python who want modern C++ explained from the ground up without loops-and-variables basics.
Skip it ifYou are new to programming, or want hands-on exercises with solutions to check your work against.

Pros

  • Skips programming basics but explains C++ concepts from scratch, which suits Java or C# developers
  • Covers move semantics, smart pointers, lambdas, STL, concurrency and C++17 in one course
  • Reviewers describe the teaching as clear and to the point, with no fluff
  • Refreshed in June 2026, with three full sections on C++17 features

Cons

  • Some reviewers find the pace fast, especially on smart pointers and move semantics
  • Assignments and tests have no solution keys, and some lean on untaught material
  • Not for beginners, and one reviewer felt each topic restarts from basics too slowly
It is very detailed and goes into depth of principles with accompanying code. It is a large course, but worth the effort.
James Edward Drinkard, a student

Suits programmers with any language under their belt; one reviewer says true beginners struggle despite the All Levels label.

icon
What you will learn

  • Use C++ as an object-oriented language
  • Demystify function & class templates
  • Use STL components in your applications
  • Write real-world applications in C++
  • Apply Modern C++ (C++11/14/17) in programs

Course content

19 sections · 240 lectures · 21 hours of video 13 quizzes, 32 articles

  1. 1Start Here 1 free preview10 lectures · 31 min
  2. 2Basic Language Facilities 3 free previews25 lectures · 2 quizzes · 2.6 hours
  3. 3Memory Management - Part I5 lectures · 28 min
  4. 4Classes & Objects12 lectures · 1 quiz · 55 min
  5. 5Move Semantics 1 free preview6 lectures · 1 quiz · 46 min
  6. 6Operator Overloading13 lectures · 1 quiz · 57 min
  7. 7Memory Management - Part II11 lectures · 1.3 hours
  8. 8More C++ Goodies14 lectures · 1 quiz · 1.4 hours
  9. 9Object Oriented Programming 1 free preview17 lectures · 2 quizzes · 1.5 hours
  10. 10Exception Handling6 lectures · 1 quiz · 39 min

Who it is for

The instructor says it suits

  • College students who want to learn Modern C++
  • Expert C++ developers who want to migrate to Modern C++
  • C++ developers with varying level of experience, who want to refresh basics of the C++ language and get acquainted with the new features
  • Software professionals who want to learn & implement Modern C++
  • Anyone who is comfortable with other languages like C, Java, C#, Python, etc, and wants to learn & apply Modern C++
  • Anyone interested in learning C++

What you need before you start

  • Basic programming knowledge in any computer language
  • Some experience of writing programs in any language
  • Modern C++ compiler, preferably Visual Studio 2015/17/19 Community (or XCode, Clang, g++, Cevelop, Eclipse CDT, Code::Blocks)

How it compares

Against the other 86 rated Udemy courses in C++ on CourseDuck:

  • Rating4.5 out of 5higher than 51% of them
  • Reviews8,400#8 of 87 by number of reviews
  • Length20.6 hourslonger than 76% of them
  • Last updatedJune 2026more recently than 89% of them

icon
Course Description

Learn C++ in depth with modern features introduced with C++11/14/17

Updated with C++17 features!

C++ is a general purpose programming language invented by Bjarne Stroustrup. It is still one of the more popular programming languages, used for creating high performance applications across a wide variety of domains & platforms.

In 2011, C++11 was born. This revision added lot of new features to the language and it got a new name, Modern C++. This emphasizes writing C++ code using modern features of the language such as move semantics, automatic type inference, threading, lambda expressions, smart pointers and a lot more. C++11 was followed by C++14, that added even more features and enhanced existing ones. C++17 released in 2017 added a filesystem library (covered in the course), parallel versions of STL algorithms, new library types such as std::optional, std::any and more.

This course teaches C++ as an object oriented language with modern features. It focuses on teaching C++ concepts, both old and new, with clear examples. It builds upon the basic language facilities that are then used to build more complex programs with classes, operator overloading, composition, inheritance, polymorphism, templates, concurrency, etc. It even digs deep into assembly to understand few concepts better. After every few topics, a quiz is presented that tests your understanding of the previous topics. Have fun learning Modern C++.

Note that this course is not for you if

  1. You have never programmed before

  2. You don't know ANY programming language

  3. You want to learn basics of programming

Update [April 19, 2020] : Biggest update so far. Added C++17 core language changes, template enhancement and new library types.

Update [April 11, 2020] : Added content on copy elision, type traits, static_assert & generalized lambda capture, C++11 unions

Update [Mar 25, 2020]: XCode installation & high-level concurrency (std::async)

Update [Mar 1, 2019] : More videos added for memory management with smart pointers (shared_ptr, unique_ptr, weak_ptr_)

Update [Oct 19, 2017] :Instructions added for installing Visual Studio Community 2017, Cevelop (Eclipse) & Code::Blocks

Update [Sep 29, 2107] : Added more content on dynamic memory allocation (malloc, new[], 2D arrays, strings)

Update [Sep 16, 2017] : C++ concurrency (std::thread, std::mutex, etc)

Update [April 27, 2017] : Templates, Function Object, Lambda Expressions, Standard Template Library

Update [Mar 23, 2017] : Virtual Inheritance, Exception handling, File I/O, std::filesystem (C++17)

Update [Mar 4, 2017] : Strings, stringstreams, enums, inheritance, polymorphism

Update [Feb 25, 2017] : Source Code of existing topics added

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Umar Lone

Civil engineer who found his calling in software development. Never worked as a Civil engineer, jumped at the first chance and started worked in C++ & Visual C++ two decades ago. He used to teach these technologies on the side and enjoyed it so much, he switched completely to training delivery. Currently, trains software professionals in software companies in different technologies, such as Modern C++, Advanced C++, STL, Design Patterns, Android, Unity, Linux, etc. Very passionate about teaching and has trained more than 100,000 software professionals in a teaching career spanning more than two decades. An avid gamer, currently trying his hand with game development in Unity & Unreal. Has a few Android games & applications to his credit, including one on Design Patterns.

Only thing he likes more than C++ is Modern C++.

icon
More courses by Umar Lone

$13.99

$74.99

icon
More C++ courses

$74.99

$49.99

$174.99

$124.99

$139.99

$109.99

icon
Reviews

4.5

8,400 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By shashidhar m on 11/14/2024

Hi Umar, Thank you for providing such an excellent online training. I loved your content very much and appreciate your hard work and dedication. I have a small request: Could you please provide a PDF with the theory discussed in the course? It would help us to revise what we have learned. Because of the absence of this, I rated the course 4 stars instead of 5. I hope you will consider providing the requested PDF. Thank you again for the great content! Best regards, M. Shashidhar.

By Sara Hassaan on 11/14/2024

This course covers all the new features in c++11,14 and 17 It explains object oriented in a simple way and covers all points in OOP. But There are points that don't be explained well such as type traits and copy elision. I think the best way to explain the copy ellision by using the stack to show how the caller allocates the size of the return value before getting the value from the callee to see how copy elision elides Unnecessary copies and moves. It would be beneficial to include examples for each topic in the slides. This will make it easier to review and understand the concepts.

By Jennifer Smith on 1/10/2024

I learend C++ more than 20 years ago and only on a rudimentary basis, but since then I programmed in other languages like Fortran, C#, Objective C. I love how the course goes into so many Details and I find the explanations good to understand. The amount of information given is very high and also very dense. Anyhow, I would not recommend this course to a complete starter in programming. P.S. even if I played with double speed it took me multiple weeks to finish the course. If I would need to guess, I'd say 40 - 60 hours with doing exercises.

By Youssef Al Sabbagh on 8/4/2023

This is the best C++ course I've ever come across. It covers everything you need in C++ with resources and details. I literally learned something new ever single lecture. What university covers in C++ is just the basics (less than 10% of what this course covers) so this course is great to understand the language in depth. After this course you can be confident that you can work in C++ in the software industry without any issues.

By Endre Borvíz on 11/13/2022

It is well beyond for beginner level. I know the basic programming but this was impossible me for following the course. I know it is mentioned the beginning but this is a way harder for an average level. It should be highlighted more that beginner and intermediate coders, hobby should avoid this course and read everything about C++ before they even think to try out. The tests need solution keys. And I have a strong intuition the teacher did not really enjoy to teach this that is why he was so quick. He should be slow down and give us more explanation. I needed the google to search things in the course. It is good for a summararsion if you are already almost an expert in C++. I learned many new stuff but this was still too much for me. I need to overlook and practice this and maybe try the course again. So it is not a waste of money and time. But you really need to prepare for this course.

By Felipe Silva on 5/3/2022

This course covers everything you need to master C++ Language. I think this course requires having some previous experience with programming. I like that the videos are edited to be short and concise, so you don't have to wait while he writes some code. Even though I am not a native English speaker I was able to understand pretty well without captions. This was actually my first course on this platform and this experience encouraged me to take some other courses, unfortunately not all the experiences have been as good as this one.

By Alexandra Zaharia on 10/23/2021

This course takes you on a tour of C++ where C++11/14/17 features are clearly and methodically pointed out. I appreciate the fact that concepts (sometimes very complicated concepts) are explained in a clear way and are always accompanied by examples. The instructor has a very pedagogical approach in which he introduces the problem, explains how it was solved before (e.g. pre-C++11 or pre-C++17) and then shows a better and more idiomatic solution, enabled by additions or revisions to the C++ standard. Now don't expect earth-shattering excitement from the numerous examples upon which the course is built. The examples always serve the purpose of explaining the concept or the language feature under discussion. And there's nothing wrong with that, this is what examples are for. If you're looking for an "entertaining" course, I fear you're not in the right place (maybe look for a project-based course with some GUI or graphical aspect to it, there are plenty out there). But if you're looking for a course for gaining and/or furthering your understanding of the core C++ language and its facilities up to and including C++17, then you _are_ in the right place. There are some quizzes and assignments but not for every chapter. While I understand that the objective of the course is to present information, I still think it would benefit if it had a quiz and an assignment for every chapter, gently nudging the students to apply what they've learned. There are several aspects to any learning process. I'm oversimplifying, but let's say the main components that are involved are understanding, retaining and doing-it-yourself. The DIY part is strongly linked to the information retaining aspect. Furthermore, psychologically speaking, the DIY part is a real ego-boost (as it is a confirmation that you did actually understand the information). In conclusion, I recommend this course to anybody who wants to learn modern C++. The next step is to apply it to a project of your own. Decision aid: Should you but this course? If the prospect of reading or leafing through a 1000+ pages C++ API reference seems daunting but you'd still like to learn modern C++ in this lifetime, then get this course!

By GURURAJ BHAT on 3/3/2021

I would recommend this to anyone who wants to learn in depth C++. In day to day coding we use just some basic OO concepts of C++ and say I 'work' in C++ , but there is 'a lot' in C++ OO approach than most people use in day to day coding and this course just covers most of them.Great course and thanks Mr.Umar Lone for creating this course.Though I took this course using Business account defintely going to purchase it using my personal account. Also hope the contents are updated time to time as the standard evolves!!

By Dr. Mostafa Saad Ibrahim on 11/14/2020

Pros:
- Relatively better coverage of modern C++ compare to others
- Instructor is knowledgeable
- A bit Practical in delivering concepts.
- Good for someone seeking an overview of some modern C++ featuresor migrating from a close language such as C#/Java
Cons:
- In the parts I checked, the course doesn't go deep enough, but still fair intro about a topic
- I don't like the topics ordering
- Sometimes talking at a bit fast rate
- Nothing boosts your skills. We need a lot of homework & quizzes to master what we learned

By mohamed Ali on 11/7/2020

well explained.

By Aniprada Mohapatra on 10/20/2020

Good enough

By Sreemanthula Eswara Chaitanya on 10/19/2020

Vocabulary and Way of presenting the Concepts is very clear
Try to add more Examples or share some sample Programs

Showing 12 of 338 reviews

icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 90 / 100