30 Best + Free C++ Courses & Certification [2020][UPDATED]

As featured on Harvard EDU, Stackify and Inc - CourseDuck identifies and rates the Best C++ Courses, Tutorials, Providers and Certifications, based on 12,000+ student reviews, public mentions, recommendations, ratings and polling 5,000+ highly active StackOverFlow members. Learn more

💻 Which C++ Course Provider is best for me?
  • Udemy and Eduonix are best for practical, low cost and high quality C++ courses.
  • Coursera, Udacity and EdX are the best providers for a C++ certificate, as many come from top Ivy League Universities.
  • YouTube is best for free C++ crash courses.
  • PluralSight, SkillShare and LinkedIn are the best monthly subscription platforms if you want to take multiple C++ courses.
  • Independent Providers for C++ courses & certificates are generally hit or miss.
💼 What is C++ used for?
Why Learn C++? ... C++ allows you to have a lot of control as to how you use computer resources, so in the right hands its speed and ability to cheaply use resources should be able to surpass other languages. Thanks to C++'s performance, it is often used to develop game engines, games, and desktop apps.
💰 How much do C++ developers make?
$46,500 - $58,499
1% of jobs
$58,500 - $70,499
3% of jobs
$70,500 - $82,499
7% of jobs
$82,500 - $94,499
12% of jobs
$95,500 is the 25th percentile. Salaries below this are outliers.
$106,500 - $118,499
15% of jobs
The average salary is $120,433 a year
$118,500 - $130,499
14% of jobs
$140,000 is the 75th percentile. Salaries above this are outliers.
$142,500 - $154,499
8% of jobs
$154,500 - $166,499
6% of jobs
$166,500 - $178,500
4% of jobs
US National Average$46,500 $178,500$120,433/year
📃 Is a C++ Certificate worth it?
Yes and No. Certified C++ developers on average make more money. Having a C++ certificate greatly increases the chance of landing an interview and can open otherwise closed doors. Coursera, Udacity and EdX offer excellent certificate options for impressing your future employers. Eduonix, Udemy and several other providers offer certificates, but they aren't as reputable. If you have a Computer Science Degree, certificates are not as important. Still, many employers won't care about certificates, but rather your interview skills, experience and/or skills assessment.

Join our Discord Community or Chat below with CourseDuck's Co-Founder for help with anything C++

Sort By:

Provider

University

Tags

Rating

Duration

Difficulty

Publication Year

Language

50 Filtered Courses
Introduction to C++
provider
Best Free Course

1 )

Introduction to C++ (2016)

3.9
Microsoft built this edX course to help aspiring coders build a strong foundation in one of the fundamental languages. With roughly 20 hours of instruction and work, This course will take students through syntax and functions of C++, culminating in an optional certificate.
icon
Pros
icon
Cons
    • Course comes with a Microsoft certification, which is valuable in the IT world.
    • Course focuses on building a coding foundation rather than dazzling newcomers with impractical lessons.
    • Course leads nicely into intermediate courses that are also taught and certified by Microsoft.
    • C++ is declining in popularity. Students who dont have a particular need for C++ might be better off starting with Python or another language.
    • Despite the certification, this course does not go beyond beginner concepts.
    • Course might be too easy and set bad expectations for students who want to get deeper into C++ and coding.
C++ Tutorial
provider
Best Practical Course

2 )

C++ Tutorial (2015)

4.1
Sololearn offers this course to get students through the basics of C++. With 80 lessons and hundreds of quizzes, there are ample resources for rolling up sleeves and really getting into C++, even when starting with no background.
icon
Pros
icon
Cons
    • Course is available via web and mobile app stores, making it extremely accessible.
    • Lessons start with a standard Hello, World but culmination in functions, templates and exceptions.
    • Over 5 million students have taken this course and approved of it.
    • Course has a near-excessive amount of information for a purely introductory take on C++. Other courses cover the same information faster.
    • Learning methodologies are a bit dated for modern coding.
    • Topics are not deep and challenging enough to justify taking 324 quizzes.
Best Crash Course

3 )

C++ Programming (2014)

4.7
Derek Banas presents this one-hour YouTube tutorial on the fundamentals of C++ programming. In that hour he covers everything from if statements to loops, strings to polymorphism. Its a complete breakdown of introductory C++ in a remarkably short and digestible lesson.
icon
Pros
icon
Cons
    • Great condensation of information. What used to be a college semester course really does fit into a one-hour video.
    • Banas is above-average in staying active among comments and responding to student questions.
    • Tutorial also provides excellent supplemental links to round out the education.
    • Teaching is not really designed for learning a first programming language. Its better suited for experienced coders to break into a new language (C++).
    • Course works better as supplemental information as opposed to a standalone tutorial.
    • Course uses inelegant examples that may prove counterproductive for new programmers.
C++ Programming All-in-One Tutorial Series (10 HOURS!)
provider
Best NEW Course

4 )

C++ Programming All-in-One Tutorial Series (10 HOURS!) (2019)

4.7
This is everything you need to know to get started as a C++ Programming Software developer / Software engineer. We start off with the super basics and work our way to intermediate topics.

iconQuality Score

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

Overall Score : 96 / 100

Learn C++
provider
Best Text Based Course

5 )

Learn C++ (2011)

4.4
LearnCpp.com is a free website devoted to teaching you how to program in C++. Whether youve had any prior programming experience or not, the tutorials on this site will walk you through all the steps to write, compile, and debug your C++ programs, all with plenty of examples.Becoming an expert wont happen overnight, but with a little patience, youll get there. And LearnCpp.com will show you the way.

iconQuality Score

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

Overall Score : 90 / 100

Advanced C++
provider
Best Advanced Course

6 )

Advanced C++ (2018)

3.0
This course is an advanced dive into some of the more complex topics of C++ software development.

iconQuality Score

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

Overall Score : 62 / 100

C++ Essential Training
provider

7 )

C++ Essential Training (2018)

4.0
Learn C++ programming, starting with the basics. Widely used for both systems and applications development, C++ is available for virtually every operating system and has influenced and informed many derivative languages, including C# and Java. In this course, Bill Weinman guides you through the nuts and bolts of this essential language. He helps you set up your environment for coding and dissects the anatomy of a basic C++ program. He reviews the essentials- "statements and expressions, variables, conditionals, operators, loops, and functions- "and moves on to more complex topics, such as data structures, classes and objects, and templates. Along the way, Bill explains concepts such as recursion, type casting, and operator overloads, and dives into the powerful container classes and algorithms in Standard Template Library (STL). These exhaustive tutorials provide a solid C++ reference for both experienced programmers and those who are brand new to the language.

iconQuality Score

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

Overall Score : 82 / 100

Learning C++
provider

8 )

Learning C++ (2018)

3.0
C++ is an efficient and versatile programming language. C++ powers systems software, desktop applications, and even video games, and it's the language that helped land humans on the moon. Simply put, C++ is a must-know for any modern-day programmer- "and it's a great place to get started if you're programming for the first time. This course will get you up and running fast. Instructor Erin Colvin covers simple data types, including numbers and strings; flow-control features like loops and if, else, and switch statements; and functions, the code that encapsulates tasks your program performs. Dr. Colvin also covers working with files and special data structures such as classes and linked lists. Each chapter is full of practical code examples and challenges to help you practice your C++ skills.

iconQuality Score

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

Overall Score : 62 / 100

C++ For Programmers
provider

9 )

C++ For Programmers

0.0
Learn features and constructs for C++

iconQuality Score

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

Overall Score : 99 / 100

C++: From Beginner to Expert
provider

10 )

C++: From Beginner to Expert (2020)

4.5
Designed for people who don't have any knowledge about the programming and want to program in C++

iconWhat You'll Learn

  • How to use C++ language in action
  • What is compiler / IDE / Variables / types of variables etc.
  • How to work with files - fstream library (i/o operation on files)
  • operators - arithmetic, assigment, logical, bitwise
  • conditions like if / else / switch
  • arrays / multi-dimensional arrays
  • loops - for / while / do-while
  • functions, overloading functions, passing variables to functions etc.
  • structures
  • referencers
  • pointers
  • dynamic allocation of memory
  • creating project in IDE
  • classes
  • object oriented programming
  • class and function templates
  • namespaces
  • exceptions
  • input / output streams and validation of data

Show All

How useful was this

C++

Best Courses list?

1. How would you rate this page?
Average Rating: 0
Vote Count: 0
2. Optional Review Comment