C++ · Basic to Pro
C++ Programming — Full Course
This course takes you from your first compiled Hello, World to writing the kind of modern C++ used in performance-critical software — templates, the Standard Template Library, and move semantics.
Every lesson is written, not filmed: read at your own pace, compile the examples with g++ yourself, and use the Back and Forward buttons to move through the course in the order it was designed.
What you will learn
- Core syntax and the compile-then-run workflow
- Static typing, the compiler, and constants
- Operators, control flow, and reading input
- Functions, pass-by-reference, and pointers
- Arrays,
std::vector, andstd::string - Object-oriented programming: classes, public/private members, and constructors
- Stack vs heap memory, and smart pointers (
unique_ptr) - Templates and generic programming
- The STL in depth: containers and algorithms
- Move semantics and other modern C++ idioms
Who this is for
No prior programming experience required, though some comfort with basic logic (from another language, or from the Python course) will help the pointer and memory lessons click faster.
Lessons
01
Welcome to C++: Performance and Control
3 min read
02
Variables, Data Types and the Compiler
2 min read
03
Operators and Control Flow
2 min read
04
Functions and Pointers
2 min read
05
Arrays, Vectors and Strings
2 min read
06
Object-Oriented Programming: Classes and Objects
2 min read
07
Memory Management and What’s Next
2 min read
08
Templates and Generic Programming
2 min read
09
The Standard Template Library (STL) in Depth
2 min read
10
Move Semantics and Modern C++
2 min read