The best C++ courses to kickstart your software development career
Some of the best C++ courses available today for landing a new job, from entry level courses to full certificates

- Beginning C++ Programming - From Beginner to Beyond
- Learn C++ from Scratch
- C++ Programming: Essential Techniques and Best Practices for Developers
- Unreal Engine C++ Developer: Learn C++ and Make Video Games
- C++ For C Programmers, Part A
- IBM: Data Structures & Algorithms Using C++
- Google's C++ Class
- C++ Nanodegree Program

Rene Millman
Our list of the best C++ courses aims to provide an overview of what's available on the market today. Leaners will be in different stages of development, and so we've tried to cater for a variety of experiences.
More on skill development
An extension of the C language, C++ is a popular object-oriented programming language that's used across operating systems and web browsers, as well as in language compilers and interpreters, gaming engines and apps, graphics, banking applications, and much more.
According to Statista, C++ is in the top ten most used programming languages globally and it’s unlikely to disapear anytime soon. With this in mind, learning C++ is a fantastic place to begin if you want to establish a career in programming.
To help you get started, we’ve assembled a list of the best C++ courses available, for absolute beginners through to the more advanced.
Disclaimer
Our list of the best C++ courses has been populated based on a combination of factors, including community reviews, the convenience of each course, and whether they cater for absolute beginners or a current professional looking to up-skill or retrain. Our goal is to provide a broad range of options to give you a good sense the market today.
The best C++ courses
Beginning C++ Programming - From Beginner to Beyond
Provider: Tim Buchalka, et al (via Udemy)
Price: $119.99 (£59.99)
Course link: Beginning C++ Programming - From Beginner to Beyond
Get the ITPro daily newsletter
Sign up today and you will receive a free copy of our Future Focus 2025 report - the leading guidance on AI, cybersecurity and other IT challenges as per 700+ senior executives
Course length: Over 46 hours
In this course, you’ll learn modern C++ through 46 hours of video content and 75 downloadable resources, plus quizzes, coding exercises and assignments.
You’ll be taught C++ features from the basics to more advanced inheritance and polymorphic functions, as well as key concepts of programming that apply to other languages.
You’ll also learn about using C++ lambda expressions and how to use Visual Studio Code with C++ – a recent addition to the course.
Learn C++ from Scratch
Provider: Educative
Price: Free
Course link: Learn C++ from Scratch
Course length: Ten hours
This free interactive course is broken up into nine sections, starting with a simple ‘hello world’ program. It then moves on to cover core concepts such as conditional statements, loops, and functions in C++, plus advanced topics like inheritance, classes, and templates.
You’ll learn through quizzes and challenges, and three ‘exams’ assess your competence. By the time you're done, Educative states you'll be an intermediate level C++ developer.
C++ Programming: Essential Techniques and Best Practices for Developers
Provider: Bill Weinman (via LinkedIn Learning)
Price: £25
Course link: C++ Programming: Essential Techniques and Best Practices for Developers
Course length: Four hours
RELATED RESOURCE
Discover how VR can support you through your learning & development journey
DOWNLOAD NOW
This course covers the history of C++ and modern C++, explaining the C++ toolchain before diving into topics like syntax, statements and expressions, identifiers, variables, pointers, and references.
Areas of focus include flow control conditionals, loops, data types, operators, and functions, as well as classes and objects. You’ll also learn how to use templates, including STL.
This is a great course for both beginners and advanced users, covering a solid range of topics in impressive detail.
Unreal Engine C++ Developer: Learn C++ and Make Video Games
Provider: Ben Tristem, GameDev.tv Team (via Udemy)
Price: $139.99 (£59.99)
Course link: Unreal Engine 5 C++ Developer: Learn C++ & Make Video Games
Course length: 39.5 hours
Love games and fancy having a go at creating your own? Well, Udemy has you covered. This course teaches you the game design principles you need to create and mod video games using Unreal Engine 5 – even if you're a complete beginner.
You’ll be taught C++ through project-based learning, creating different kinds of games including ‘Toon Tanks’ and a simple first-person shooter (FPS).
By the end of the course, you'll be very confident in the basics of coding and game development, and hungry to learn more. If you're a complete beginner, this will teach you all the coding and game design principles you'll need.
C++ For C Programmers, Part A
Provider: Ira Pohl, UC Santa Cruz (via Coursera)
Price: $49 (£38)
Course link: C++ For C Programmers, Part A
Course length: 13 hours
This course is designed for experienced C programmers who want to learn how to program in C++, and so the examples and exercises require a basic understanding of algorithms and object-oriented software.
Through the five modules – two in C, two in C++, and then a final exam – you’ll learn how to convert programs, apply the principles of Dijkstra’s shortest path algorithm and use basic container classes.
Developed by the University of California, Santa Cruz, this is part of a larger Coding for Everyone: C and C++ Specialization course.
IBM: Data Structures & Algorithms Using C++
Provider: Josephine Simi N.A., et al (via edX)
Price: Free - optional paid upgrade available
Course link: IBM: Data Structures & Algorithms Using C++
Course length: Eight weeks
This intermediate level course, taught by professionals from IBM, discusses the characteristics of commonly used data structures and algorithms and how to implement them in order to conduct efficiency analyses in C++ from scratch.
Amongst other things, you’ll gain experience with various algorithms required to build efficient programs, and learn how to measure the efficiency of the program you’ve written.
Google's C++ Class
Provider: Google
Price: Free
Course link: Google's C++ Class
Course length: Self-paced
One of the best ways to learn how to program in a new language is by examining lots of example programs. Google’s informal class does just that – it gets straight to the point, teaching you the basics of C++ through practical application.
The best thing to do is to copy and paste each program below into a text file, and compile it. Then, try the experiments. By extending these example programs, you’ll gain familiarity with various aspects of C++, and you’ll feel more confident when it comes time to write programs from scratch.
Practice is key to success in this class, which over time goes into more depth, ending with a quiz (read test) for you to see if you’ve understood everything you’ve learnt. Simple, yet very effective.
C++ Nanodegree Program
Provider: David Silver, et al (via Udacity)
Price: $249 (£194) per month / $2,390 (£1,862) per year
Course link: C++ nanodegree program
Course length: Four months, at ten hours per week
This nanodegree program is broken down into six courses, covering everything from the foundations of C++ and object-oriented programming through to memory management and concurrency.
The course includes learning how to build a route planner using OpenStreetMap data, write a process monitor for your computer, implement smart pointers, and build a multithreaded traffic simulator.
You’ll end by building your own application following the principles you’ve learnt, or can choose to take an optional seventh course, which focuses on career services, with support optimizing your GitHub and LinkedIn profiles.
Keri Allan is a freelancer with 20 years of experience writing about technology and has written for publications including the Guardian, the Sunday Times, CIO, E&T and Arabian Computer News. She specialises in areas including the cloud, IoT, AI, machine learning and digital transformation.
-
Bigger salaries, more burnout: Is the CISO role in crisis?
In-depth CISOs are more stressed than ever before – but why is this and what can be done?
By Kate O'Flaherty Published
-
Cheap cyber crime kits can be bought on the dark web for less than $25
News Research from NordVPN shows phishing kits are now widely available on the dark web and via messaging apps like Telegram, and are often selling for less than $25.
By Emma Woollacott Published
-
How to become a more collaborative leader in the post-COVID workplace
Feature Business management has evolved into collaborative leadership, but when an organization is working remotely how can business leaders put this into practice?
By Peter Ray Allison Published
-
What role can leadership training play in improving the workplace?
In-depth Leadership must be dynamic to fulfill its critical function within any organization seeking to deliver high-quality outcomes
By Ray Smyth Published
-
How to manage – and mitigate – performative working
Feature An increasing number of people are putting on a show of working, rather than actually getting on with it
By Peter Ray Allison Published
-
What can you do with a business management degree?
In-depth A look at what a business management degree involves and the various career opportunities that may become available once completed
By Rich McEachran Published
-
Tips for CISOs: Why a focus on 'Goldilocks' candidates may undermine your cyber security strategy
In-depth CISOs give their take on cyber security recruitment, and why talent diversity should be at the core of every strategy
By David Howell Published
-
What is causing the tech industry's significant global decline in VC investment?
In-depth With a backdrop of uncertain economic stability, are the recent significant drops in VC a symptom of the changing tech landscape or simply a re-setting of investment portfolios?
By David Howell Published
-
How to make asynchronous collaboration work for your business
In-depth Asynchronous collaboration is loved by some, loathed by others. But if your business does support it, how do you make asynchronous collaboration work?
By Sandra Vogel Published
-
Strategies for effective upward management while working remotely
In-depth Upward management is a basic tenet of good business practice, but how has it been affected by remote working?
By Sandra Vogel Published