Learn Advanced C++ Programming (Udemy.com)
Discover intermediate to advanced C++, including C++ 11's fantastic additions to the C++ standard.
Created by: John Purcell
Last updated June 2022
What you will learn
- Develop complex C++ applications
- Understand C++ 11
- Be in a position to apply for jobs requiring good C++ knowledge
How it compares
Against the other 86 rated Udemy courses in C++ on CourseDuck:
- Rating4.6 out of 5higher than 70% of them
- Reviews9,038#7 of 87 by number of reviews
- Length15.2 hourslonger than 68% of them
- Last updatedJune 2022earlier than 60% of them
Course Description
This course will take you from a basic knowledge of C++ to using more advanced features of the language. This course is for you if you want to deepen your basic knowledge of C++, you want to learn C++ 11 features, or you've taken my free beginners' C++ course and you're looking for the next step.
We'll start with a look at C++ file handling and move through STL, template classes, operator overloading, lambda expressions, move constructors and much more besides.
At the end of the course I'll show you how to create a program that generates fractal images, using a a few of the language features we've seen in the course and giving you a great work out with smart pointers and arrays.
I'll give you exercises throughout the course, ranging from easy near the start, to quite tricky (but optional!) near the end of the course.
Instructor Details
- 4.6 Rating
9,038 Reviews
John Purcell
After working as a software developer and contractor for over 14 years for a whole bunch of companies including CSC, Proquest, SPSS and AT&T in the UK and Netherlands, I decided to work full-time as a private software trainer. After spending four years in the beautiful city of Budapest, Hungary and a year in Berlin, I now live in Italy.
More courses by John Purcell
Java Tutorial for Complete Beginners (2026)
4.3 (103,168 Reviews)
Provider: Udemy
Time: 16.2h
$19.99
MySQL, SQL and Stored Procedures from Beginner to Advanced (2016)
4.5 (4,770 Reviews)
Provider: Udemy
Time: 18.3h
$99.99
The Java Spring Tutorial: Learn Java's Popular Web Framework (2016)
4.2 (4,436 Reviews)
Provider: Udemy
Time: 27.8h
$14.99
More C++ courses
Learn C++ Programming - Beginner to Advanced (2026)
4.8 (399 Reviews)
Provider: Udemy
Time: 13.2h
$49.99
Unreal Engine 5 C++ Game Development (Fully Updated in 5.6) (2026)
4.7 (75,108 Reviews)
Provider: Udemy
Time: 26.3h
$174.99
Unreal Engine 5 C++ The Ultimate Game Developer Course (2026)
4.7 (9,386 Reviews)
Provider: Udemy
Time: 53.1h
$124.99
C++ Data Structures & Algorithms + LEETCODE Exercises (2026)
4.7 (3,314 Reviews)
Provider: Udemy
Time: 10.4h
$109.99
Reviews
By Quincy Sy on 3/28/2021
So far, very good. I took the instructors beginner course and it was extremely good and I expected the same thing in this course and it is. The instructors answers my questions quickly and with a very detailed answer. I really like this course.
By John McDaniel on 2/15/2021
The course was good. It covered a lot of the features of C++11, and explained many of the nuances of C++ in general. The final project was interesting, but I thought the project's focus on fractals was a distraction. I would have preferred a project based on a simpler objective, so that the focus could remain more on using various features in C++ rather than focusing on the math and iterations of generating fractals.
By Pedro Lobo on 3/27/2020
The course is excellent, it covers several useful topics including C++ 11, and it also takes you step-by-step to create the interesting Mandelbrot project. Both author John Purcell and instructor James Raynard seem to dominate the subject a lot. I recommend this course to anyone who already knows the basics of C++.
By Md Rob on 10/26/2019
I feel I learned a lot of new advanced C++ features. But one downside is that as time goes by C++ will release newer versions which makes the older version "old". As when I writing this review C++ 17 is the current version of C++ which have lot more features than C++ 11. Anyway, Thank you John for this course.
By Adam Beardsley on 11/13/2018
I am learning c++ as a hobby and am not pursuing a career in programming at this time, although opportunities may arise the more confident, I get. After taking the beginner c++ course. I decided to take the plunge and move on to the advanced c++. I think John is a great teacher and explains everything in great detail. I would highly recommend this course to anyone looking to further their skills in c++.
By Savvas Savvidis on 1/5/2018
I was actually asked the covered subjects, to interviews. These are topics, demanded as knowledge by companies. The classes really apply to popular demand by the industry. The fractal exercise is fun and simulates how a complicated project will go about, the methodologies you have to adopt in order to reach your goals and the mistakes you will do. Overall a very engaging class. Highly recommended.
By Walter Goedecke on 10/28/2017
Many of the earlier tutorial lessons were blurry, and difficult to unblur. Sometimes I could restart the lesson, and often the focus was better - strange! The later lessons, from 80 onward, were larger type, and much easier to see on the screen. Overall, though, a very good course, and filled my deficiencies that I had in C++.
By Enaida Bejdic on 10/11/2017
Abandonment of learning a programming language like C++ is tempting all the way as it is not easy to learn. Especially when you know how many things you have to keep in mind at the same time during the development. But John made this course the way you just don't want to quit. It is gripping. Good job, John!
By MD Aminul Haque Chowdhury on 5/2/2017
I have learned many advanced topics from this course. However, I feel that project section can be improved siginificantly. Please desrcibe the entire proejct before you start with some class diagram/UML. Instructor directly moved to coding part which I do not like. If you describe the project with some graphical explanation/diagram/animation including design senses, I would love to give 5* rating. Still I recommend this course to anyone who are willing to learn C++ more. C++11 section is really good.
By Aleksey Kravchuk on 6/30/2016
The course is great. May be some lectures should be shorter. The main shortcoming is, in my opinion, the lack of explanation of how to get the formulas for m_xCenter, m_yCenter and xFractal and yFractal, i.e. how actually to build the Mandelbrot Fractal. In summary, the course could be improved by using not just CamtasiaStudio, but other program or diagram that let to explain in a more informative way.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 92 / 100












