Module 1: Getting Started - Final Quiz
The foundation every C++ program is built on ā origins, program anatomy, compilation pipeline, data types, and operators.
Module 2: Control Flow - Final Quiz
Making decisions and repeating actions ā branching constructs with if/else, switch case, loop lifecycles, and flow controls.
Module 3: Functions & Arrays - Final Quiz
Organizing code into reusable functions and storing collections of data in contiguous memory arrays.
Module 4: Pointers, References & Memory - Final Quiz
The concepts that make C++ powerful ā and infamous: memory addresses, pointers, references, stack vs heap, and smart pointers.
Module 5: Object-Oriented Programming - Final Quiz
Modeling real-world things as code ā classes, constructors, encapsulation, inheritance, polymorphism, abstraction, and operator overloading.
Module 6: Templates & Generic Programming - Final Quiz
Writing code once that works for any data type ā function templates, class templates, and STL specialization.
Module 7: The Standard Template Library (STL) - Final Quiz
Ready-made, battle-tested data structures & algorithms ā containers, vectors, iterators, maps, sets, and STL algorithms.
Module 8: Exception Handling - Final Quiz
Dealing with runtime errors gracefully instead of crashing ā try/catch/throw, standard exceptions, and custom domain exceptions.
Module 9: File Handling (I/O Streams) - Final Quiz
Reading and writing data outside the program ā fstream basics, stream operators, and text vs binary modes.
Module 10: Multithreading & Concurrency - Final Quiz
Doing multiple things at once ā std::thread basics, race conditions, mutex locking, and thread synchronization.
Module 11: Modern C++ (11 / 14 / 17 / 20) - Final Quiz
Features that make C++ shorter, safer, and faster to write ā auto type inference, lambdas, move semantics, and structured bindings.