Topic overview
Learn the foundations of C++ Programming.
C++ Programming connects C++ types, memory, functions, classes, templates, and performance tradeoffs with practical decisions and tasks. Guided examples, comparison, practice, and feedback help learners apply these ideas to building efficient programs and reasoning about resource ownership. The goal is to make each step easier to explain, check, and improve.
Learning outcomes for C++ Programming
-
1
Explain the main ideas and vocabulary involved in C++ types, memory, functions, classes, templates, and performance tradeoffs
-
2
Follow a repeatable process for building efficient programs and reasoning about resource ownership
-
3
Compare examples, identify common mistakes, and improve an approach
-
4
Complete an independent c++ programming task and reflect on the result