Course Objective
Master modern C++ from zero to production โ understand memory, master OOP and the STL, use smart pointers correctly, and build a clean multi-file project by the final module.
0% complete1420 XP total
1
Environment & Hello World
Install g++ or clang++, configure VS Code with the C/C++ extension, compile a Hello World program with modern flags, and understand the compilation pipeline.
20m
Basic+1552
Variables, Types, Pointers & References
Declare variables with C++ fundamental types, use raw pointers for direct memory access, use references as safer aliases, and understand const correctness.
35m
Basic+1603
Functions, Overloading & Templates
Use default arguments and function overloading to write flexible APIs, and write function templates for type-safe generic code.
35m
Masters+1704
Classes, OOP & Inheritance
Define classes with constructors and destructors, use access control, implement inheritance with virtual functions, and understand the Rule of Five.
45m
Masters+1755
STL: Vector, Map, String & Algorithms
Use std::vector and std::map as primary containers, manipulate std::string, and apply STL algorithms for sorting, searching, and transforming data.
40m
Masters+1806
Memory Management & Smart Pointers
Understand manual heap allocation and its pitfalls, apply RAII to eliminate leaks, and use unique_ptr and shared_ptr for automatic memory management.
45m
PhD+1857
File I/O & Exception Handling
Read and write files using fstream, throw and catch exceptions correctly, and write exception-safe code using RAII.
40m
PhD+1958
Multi-File Project with Headers
Split a C++ program across header and implementation files, use include guards, compile multiple translation units, and understand linking.
60m
PhD+200