Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

C++

via YouTube

Overview

Coursera Plus Annual Sale:
All Certificates & Courses 40% Off!
Grab it
Master C++ programming with this comprehensive guide, covering everything from setup, variables, functions, classes, to advanced topics like smart pointers and libraries. 

Syllabus

Welcome to C++
How to Setup C++ on Windows
How to Setup C++ on Mac
How to Setup C++ on Linux
How C++ Works
How the C++ Compiler Works
How the C++ Linker Works
Variables in C++
Functions in C++
C++ Header Files
How to DEBUG C++ in VISUAL STUDIO
CONDITIONS and BRANCHES in C++ (if statements)
BEST Visual Studio Setup for C++ Projects!
Loops in C++ (for loops, while loops)
Control Flow in C++ (continue, break, return)
POINTERS in C++
REFERENCES in C++
CLASSES in C++
CLASSES vs STRUCTS in C++
How to Write a C++ Class
Static in C++
Static for Classes and Structs in C++
ENUMS in C++
Constructors in C++
Destructors in C++
Inheritance in C++
Virtual Functions in C++
Interfaces in C++ (Pure Virtual Functions)
Visibility in C++
Arrays in C++
How Strings Work in C++ (and how to use them)
String Literals in C++
CONST in C++
The Mutable Keyword in C++
Member Initializer Lists in C++ (Constructor Initializer List)
Ternary Operators in C++ (Conditional Assignment)
How to CREATE/INSTANTIATE OBJECTS in C++
The NEW Keyword in C++
Implicit Conversion and the Explicit Keyword in C++
OPERATORS and OPERATOR OVERLOADING in C++
The "this" keyword in C++
Object Lifetime in C++ (Stack/Scope Lifetimes)
SMART POINTERS in C++ (std::unique_ptr, std::shared_ptr, std::weak_ptr)
Copying and Copy Constructors in C++
The Arrow Operator in C++
Dynamic Arrays in C++ (std::vector)
Optimizing the usage of std::vector in C++
Local Static in C++
Using Libraries in C++ (Static Linking)
Using Dynamic Libraries in C++
Making and Working with Libraries in C++ (Multiple Projects in Visual Studio)
How to Deal with Multiple Return Values in C++
Templates in C++
Stack vs Heap Memory in C++
Macros in C++
The "auto" keyword in C++
Static Arrays in C++ (std::array)
Function Pointers in C++
Lambdas in C++
Why I don't "using namespace std"
Namespaces in C++
Threads in C++
Timing in C++
Multidimensional Arrays in C++ (2D arrays)
Sorting in C++
Type Punning in C++
Unions in C++
Virtual Destructors in C++
Casting in C++
Conditional and Action Breakpoints in C++
Safety in modern C++ and how to teach it
Precompiled Headers in C++
Dynamic Casting in C++
BENCHMARKING in C++ (how to measure performance)
STRUCTURED BINDINGS in C++
How to Deal with OPTIONAL Data in C++
Multiple TYPES of Data in a SINGLE VARIABLE in C++?
How to store ANY data in C++
How to make C++ run FASTER (with std::async)
How to make your STRINGS FASTER in C++!
VISUAL BENCHMARKING in C++ (how to measure performance visually)
SINGLETONS in C++
Small String Optimization in C++
Track MEMORY ALLOCATIONS the Easy Way in C++
lvalues and rvalues in C++
Continuous Integration in C++
Static Analysis in C++
Argument Evaluation Order in C++
Move Semantics in C++
std::move and the Move Assignment Operator in C++
ARRAY - Making DATA STRUCTURES in C++
VECTOR/DYNAMIC ARRAY - Making DATA STRUCTURES in C++
ITERATORS in C++
Writing an ITERATOR in C++
How to REALLY learn C++
Intro to Binary and Bitwise Operators in C++
Bitwise AND (&), OR (|), XOR (^) and NOT (~) in C++
I did a C++ University Assignment
BEST WAY to make Desktop Applications in C++
Maps in C++ (std::map and std::unordered_map)
What exactly is NULL?
How to Properly Setup C++ Projects

Taught by

by The Cherno

Reviews

5.0 rating, based on 2 Class Central reviews

Start your review of C++

  • Muneer Abdalaly Alsehly
    This C++ course on YouTube is very beginner-friendly and well-structured. The instructor explains every concept clearly, from variables and data types to loops and functions. The examples are practical and the pace is just right. I especially liked how type inference and input/output were taught with real examples. Highly recommended for anyone starting C++ from scratch or wanting to revise basics with clarity.
  • Profile image for Mahdyar Heravarjan
    Mahdyar Heravarjan
    It's a very good course for learning c++ even for a person who doesn't have any programing experience

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.