Best C++ Courses (HIGH quality) for 2023
3 min readDec 17, 2022
There are A LOT of articles out there about the best materials. Meanwhile, most of them are just copy-paste for the popular things, missing recent strong courses. Here, we will list ONLY the top of them!
I want to teach you GREAT simple rules to recognise HIGH-quality courses. Consider these tips:
- Being popular doesn’t equal being strong materials. Older courses have higher visibility (Matthew effect)!
- Breadth: A good course covers wide spectrum of topics. Open the table of content of 1–2 books to know what are the topics to be covered
- Depth: A good course goes deeper for each topic. See the number of minutes per topic. See reviews.
- Practice: Sadly this is where 99% of online materials fail. Most courses just present content and rarely push you to practice well. Some courses claim to have projects that ends up to be basic practice.
- Reviews: reviews can easily be misleading as the student doesn’t know what is really a good a course. Many naive courses are highly rated! Utilise negative reviews.
Mastering 4 critical SKILLS using C++ 17
- Link. Discounts
- CSGetSkilled Academy is one of the places that market itself with courses with intensive practice
- Pros:
— Wide Breadth
— Deep Breadth
— Modern Syntax (subset from C++17)
— Intensive practice covering 4 skills (programming, problem solving, design, project building)
— 6 projects (really challenging)
— 170 problems to code
— 50 quizzes (real ones)
— Slides are detailed for later review
— OOP is explained in a deep way compare to many other courses
— Explain concepts in a good way but short time - Cons:
— Egyptian English Accent. You can get use to it soon. There are substitiles
— Some English Grammar mistakes in the slides, but not distracting
— Doesn’t cover all modern C++, but this is so big to cover and the course already huge
— Use more code image snippets than live coding - Overall: the key advantage of this course is its intensive practice. This is a MUST course
C++ Programming Essentials for Beginners
- Link. Discounts
- Coding Minutes is also another source of high quality courses with several practice. Not as deep as the previous course/source, but still way beyond many others
- Cons
— Indian accent but clear one
— No modern C++ Syntax
— Seems the course still under construction (Dec 2022). OOP section is still in early phase and no enough major topics
Learn C++ Programming -Beginner to Advance- Deep Dive in C++
- Link
- Pros
— Easy explanations
—Knowledgeable Instructor - Cons
— Indian Accent
— Limited Advanced concepts
— Lack depth in some topics
— Lack more modern syntax
— Basic practice but still good start
— Single basic project - Overall: this is a good beginner course from knowledge perspective. However, after it you need effort to gain skills and deeper knowledge
The Complete C++ Developer Course
- Link
- Overall, similar to the previous course but consider
- English accent is very good
- What is called projects are just basic exercises
- Limited quizzes
- Higher quality reviews
Beginning C++ Programming — From Beginner to Beyond
- Similar to the previous 2 courses, but consider
- It takes a lot of time to deliver concepts making the course so long
- Sometimes elaborate a lot on easy concepts and rush with harder ones
- English accent is very good
- It is a beginner course not advanced one
- It is the best-seller one, but this feature is NOT about quality. It has too many reviews
Complete Modern C++ (C++11/14/17)
- Link
- The key advantage of this course it has more modern syntax coverage compare to most of the other courses
- However, it still lacks depth and breadth
- I don’t advise with this course as a beginner course
The C++20 Masterclass : From Fundamentals to Advanced
- Link
- This is the most comprehensive modern C++ course on Udemy. Those who seek using C++ in industry should study this course
- The course still lacks practice
Working Plan
- CSGetSkilled Academy course is the best balance on Udemy with unique stress on problem-solving and project building skills
- Another good choice is coding minutes course
- If you decided to use C++ in the market, then AFTER one of them learn from the C++20 course
- If you still has understanding problems, consider the other listed courses