The Best Courses to Learn C++ in 2020

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

Sort By:







Publication Year


50 Filtered Courses
Introduction to C++
Best Free Course

1 )

Introduction to C++ (2016)

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.
    • 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
Best Practical Course

2 )

C++ Tutorial (2015)

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.
    • 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)

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.
    • 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!)
Best NEW Course

4 )

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

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.
Learn C++
Best Text Based Course

5 )

Learn C++ (2011)

4.4 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 will show you the way.
Advanced C++
Best Advanced Course

6 )

Advanced C++ (2018)

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

7 )

C++ Essential Training (2018)

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.
Learning C++

8 )

Learning C++ (2018)

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.
C++: From Beginner to Expert

10 )

C++: From Beginner to Expert (2019)

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

Show All