Clear, practical technology insights
Build practical programming and technology skills

C++ Programming Fundamentals

Build modern C++ applications using value semantics, classes, standard containers, algorithms, resource management, templates, tests, and profiling.

View curriculum
PractitionerDifficulty
40 hoursEstimated time
8 modules32 lessons
5 guided labsKnowledge check
00
Plan your learning

Path Brief

Skills you will practice

  • Systems · Cpp Programming Fundamentals
  • Systems · Modern Cpp Project Setup
  • Systems · Types Functions And References
  • Systems · Classes And Value Semantics
  • Systems · Standard Containers And Algorithms
  • Systems · Resource Management And Raii

Prerequisites

  • Programming Foundations

Tools

  • A current web browser
  • A code editor or terminal appropriate to the path
  • A safe local or virtual lab environment
01
Before you begin

What you need

  • Programming Foundations
02
Step-by-step curriculum

Learning modules

Complete lessons in order or open the module that matches your current goal. Your lesson progress is saved on this device.

01Modern C++ Project SetupBuild practical skill in modern c++ project setup and connect it to the outcomes of C++ Programming Fundamentals.4 lessons · 1 lab
Module checkpointModern C++ Project Setup checkpoint
1Which exercise best practices the actual skill taught in Modern C++ Project Setup in C++ Programming Fundamentals?
2Which diagnostic action is relevant when Modern C++ Project Setup in C++ Programming Fundamentals does not behave as expected?
3Which statement is a core idea you need to understand for Modern C++ Project Setup in C++ Programming Fundamentals?
02Types, Functions, and ReferencesBuild practical skill in types, functions, and references and connect it to the outcomes of C++ Programming Fundamentals.4 lessons · 1 lab
Module checkpointTypes, Functions, and References checkpoint
1Which setup step belongs directly to Types, Functions, and References in C++ Programming Fundamentals?
2Which exercise best practices the actual skill taught in Types, Functions, and References in C++ Programming Fundamentals?
3Which diagnostic action is relevant when Types, Functions, and References in C++ Programming Fundamentals does not behave as expected?
03Classes and Value SemanticsBuild practical skill in classes and value semantics and connect it to the outcomes of C++ Programming Fundamentals.4 lessons · 1 lab
Module checkpointClasses and Value Semantics checkpoint
1Which setup step belongs directly to Classes and Value Semantics in C++ Programming Fundamentals?
2Which exercise best practices the actual skill taught in Classes and Value Semantics in C++ Programming Fundamentals?
3Which diagnostic action is relevant when Classes and Value Semantics in C++ Programming Fundamentals does not behave as expected?
04Standard Containers and AlgorithmsBuild practical skill in standard containers and algorithms and connect it to the outcomes of C++ Programming Fundamentals.4 lessons · 1 lab
Module checkpointStandard Containers and Algorithms checkpoint
1Which exercise best practices the actual skill taught in Standard Containers and Algorithms in C++ Programming Fundamentals?
2Which diagnostic action is relevant when Standard Containers and Algorithms in C++ Programming Fundamentals does not behave as expected?
3Which statement is a core idea you need to understand for Standard Containers and Algorithms in C++ Programming Fundamentals?
05Resource Management and RAIIBuild practical skill in resource management and raii and connect it to the outcomes of C++ Programming Fundamentals.4 lessons · 1 lab
Module checkpointResource Management and RAII checkpoint
1Which statement is a core idea you need to understand for Resource Management and RAII in C++ Programming Fundamentals?
2Which setup step belongs directly to Resource Management and RAII in C++ Programming Fundamentals?
3Which exercise best practices the actual skill taught in Resource Management and RAII in C++ Programming Fundamentals?
06Templates and Generic CodeBuild practical skill in templates and generic code and connect it to the outcomes of C++ Programming Fundamentals.4 lessons
Module checkpointTemplates and Generic Code checkpoint
1Which exercise best practices the actual skill taught in Templates and Generic Code in C++ Programming Fundamentals?
2Which diagnostic action is relevant when Templates and Generic Code in C++ Programming Fundamentals does not behave as expected?
3Which statement is a core idea you need to understand for Templates and Generic Code in C++ Programming Fundamentals?
07Errors, Files, and Concurrency BasicsBuild practical skill in errors, files, and concurrency basics and connect it to the outcomes of C++ Programming Fundamentals.4 lessons
Module checkpointErrors, Files, and Concurrency Basics checkpoint
1Which exercise best practices the actual skill taught in Errors, Files, and Concurrency Basics in C++ Programming Fundamentals?
2Which diagnostic action is relevant when Errors, Files, and Concurrency Basics in C++ Programming Fundamentals does not behave as expected?
3Which statement is a core idea you need to understand for Errors, Files, and Concurrency Basics in C++ Programming Fundamentals?
08Testing, Tooling, and PerformanceBuild practical skill in testing, tooling, and performance and connect it to the outcomes of C++ Programming Fundamentals.4 lessons
Module checkpointTesting, Tooling, and Performance checkpoint
1Which diagnostic action is relevant when Testing, Tooling, and Performance in C++ Programming Fundamentals does not behave as expected?
2Which statement is a core idea you need to understand for Testing, Tooling, and Performance in C++ Programming Fundamentals?
3Which setup step belongs directly to Testing, Tooling, and Performance in C++ Programming Fundamentals?
03
Portfolio integration

Capstone Project

Build a C++ Resource Scheduling Engine

Combine the path skills in a portfolio-ready project with clear functional requirements, tests, verification evidence, and operating notes.

GuidedIndependentPortfolio

Acceptance criteria

  • The core workflow works from start to finish.
  • Invalid input or failure states are handled clearly.
  • The result is tested and documented.
  • A reviewer can reproduce the setup and verification.
03
Knowledge check

Test your understanding

Answer all questions. Results and explanations are calculated instantly in your browser.

1Path review for C++ Programming Fundamentals: Which statement is a core idea you need to understand for Modern C++ Project Setup in C++ Programming Fundamentals?
2Path review for C++ Programming Fundamentals: Which setup step belongs directly to Types, Functions, and References in C++ Programming Fundamentals?
3Path review for C++ Programming Fundamentals: Which exercise best practices the actual skill taught in Classes and Value Semantics in C++ Programming Fundamentals?
4Path review for C++ Programming Fundamentals: Which diagnostic action is relevant when Standard Containers and Algorithms in C++ Programming Fundamentals does not behave as expected?
5Path review for C++ Programming Fundamentals: Which statement is a core idea you need to understand for Resource Management and RAII in C++ Programming Fundamentals?
04
Continue in Programming

Related Programming