This is a C++ programming course teached in Stanford University. It covers many modern features of C++ (c++11, c++17, c++20 ...), and will almost certainly help you understand C++ more in depth.
The important lectures are in bold. I feel much more comfortable to write c++ style code after learning this course.
- Structures
- Uniform Initialization
- Reference
- Streams
- Containers
- Iterators
- Function Templates
- Lambda Function
- Template Class
- Const-Correctness
- Operator overloading
- Special Member Function
- Move Semantics
- Resource Acquisition Is Initialization
There are two programming assignments to help you practice what you have learned in class.
WikiRacer : You will implement a famous game in C++.
HashMap : You will implement a template container in C++, and compare it with the official STL implementation std::unordered_map<K, V>.
Check out this repository which contains all my self-learning materials : )