C++ courses can help you learn programming fundamentals, object-oriented design, memory management, and data structures. You can build skills in algorithm development, performance optimization, and debugging techniques. Many courses introduce tools like integrated development environments (IDEs) such as Visual Studio or Code::Blocks, as well as libraries like STL (Standard Template Library) that enhance your ability to write efficient code and manage complex projects.

Skills you'll gain: Data Structures, Algorithms, Computer Programming, Computational Thinking, Debugging, Problem Solving, C++ (Programming Language), Performance Tuning, Theoretical Computer Science, Solution Design, Python Programming, Computational Logic
Intermediate · Course · 3 - 6 Months

University of Colorado System
Skills you'll gain: Game Design, Animation and Game Design, Video Game Development, Unity Engine, Unreal Engine, Graphics Software, Event-Driven Programming, C# (Programming Language), No-Code Development, Software Installation, Development Environment, Scripting
Beginner · Course · 1 - 4 Weeks

University of Colorado System
Skills you'll gain: Video Game Development, Game Design, Unity Engine, C++ (Programming Language), Programming Principles, Object Oriented Programming (OOP), Code Reusability, C# (Programming Language), Maintainability, Computational Logic, Data Structures, Computer Programming
Beginner · Course · 1 - 4 Weeks

International Institute of Information Technology, Hyderabad
Skills you'll gain: System Programming, Memory Management, Performance Tuning, Programming Principles, Computational Logic, Numerical Analysis, Algorithms, Debugging
Intermediate · Course · 1 - 4 Weeks

International Institute of Information Technology, Hyderabad
Skills you'll gain: Microarchitecture, Computer Architecture, Hardware Architecture, Systems Architecture, Computer Systems, Computer Hardware, Performance Tuning, Memory Management
Intermediate · Course · 1 - 4 Weeks

École Polytechnique Fédérale de Lausanne
Skills you'll gain: Scala Programming, Data Structures, Algorithms, Performance Tuning, Other Programming Languages, Functional Design, Performance Testing, Unsupervised Learning, Computer Programming
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: System Programming, Memory Management, C (Programming Language), C++ (Programming Language), Programming Principles, Software Development, Object Oriented Programming (OOP)
Intermediate · Course · 1 - 4 Weeks

École Polytechnique Fédérale de Lausanne
Skills you'll gain: Apache Spark, Scala Programming, Apache Hadoop, Big Data, Data Manipulation, Distributed Computing, Data Processing, Performance Tuning, SQL, Data Transformation, Network Performance Management, Data Persistence, Data Analysis, Programming Principles
Intermediate · Course · 1 - 4 Weeks
École Polytechnique Fédérale de Lausanne
Skills you'll gain: Scala Programming, Functional Design, Functional Testing, Event-Driven Programming, Software Design Patterns, Object Oriented Programming (OOP), Data Structures, Simulations
Intermediate · Course · 1 - 3 Months

Coursera
Skills you'll gain: Memory Management, Distributed Computing, C and C++, Scalability, Performance Tuning, C++ (Programming Language), System Programming, Microarchitecture, Computer Architecture, Cross Platform Development, Hardware Architecture, Computing Platforms, Application Development, Program Development, Application Frameworks, Development Environment
Beginner · Course · 1 - 4 Weeks

Vanderbilt University
Skills you'll gain: Programming Principles, File I/O, Computer Programming Tools, Code Reusability, Computer Programming, Matlab, Debugging, Linear Algebra, Mathematical Software, Computer Science, Development Environment, C (Programming Language), Data Import/Export, Computational Logic, Data Structures
Beginner · Course · 1 - 3 Months

University of Colorado Boulder
Skills you'll gain: Penetration Testing, Exploit development, Exploitation techniques, Unix, Cyber Operations, Computer Security, Unix Commands, Unix Shell, System Programming, Linux, Debugging, Command-Line Interface, Linux Commands, Memory Management, Remote Access Systems
Build toward a degree
Intermediate · Course · 1 - 3 Months