YOUR C++ LEARNING PATH
A little more C++.
A little more confidence.
One idea at a time, with examples you can follow and checkpoints to see what’s clicking. New here? Begin with chapter one. Know a little already? Jump right in.
Before you start
This is a focused C++ course for learners who can already read typed functions and arrays. Later lessons assume comfort reasoning about references, ownership, and lifetime.
Review a foundation whenever you need it: Typed values in C# · Arrays in C# · Methods and loops in C#
Your chapters
Choose any starting point- 01Open chapter: Values, expressions, and types
Values, expressions, and types
BeginnerTrace small C++17 programs without confusing integer and floating-point arithmetic.
Start here, or skip ahead - 02Open chapter: Functions, references, and lifetime
Functions, references, and lifetime
IntermediateChoose copying or borrowing deliberately when a function receives data.
Open whenever you’re ready - 03Open chapter: Owned strings and borrowed string views
Keep the owner alive for every use of a text view.
Open whenever you’re ready - 04Open chapter: Vectors, bounds, and invalidation
Vectors, bounds, and invalidation
IntermediateUse a growing sequence while respecting its size and changing storage.
Open whenever you’re ready - 05Open chapter: Value classes and constructor invariants
Value classes and constructor invariants
IntermediateDesign objects whose valid state survives every operation.
Open whenever you’re ready - 06Open chapter: Maps, lookup, and accidental insertion
Maps, lookup, and accidental insertion
IntermediateChoose associative operations according to whether they may modify the container.
Open whenever you’re ready - 07Open chapter: Algorithms and comparison contracts
Algorithms and comparison contracts
IntermediateSort and summarize collections with reusable standard algorithms.
Open whenever you’re ready - 08Open chapter: Templates and meaningful type requirements
Write reusable algorithms without hiding the operations they require.
Open whenever you’re ready - 09Open chapter: Recursion and half-open range reasoning
Make algorithm termination and bounds visible.
Open whenever you’re ready - 10Open chapter: Resource ownership with RAII
Resource ownership with RAII
AdvancedGive resources a clear owner and transfer exclusive ownership explicitly.
Open whenever you’re ready - 11Open chapter: Move operations and valid remaining state
Treat moving as permission to transfer, not guaranteed destruction.
Open whenever you’re ready - 12Open chapter: Exception safety and committing changes
Make failure leave resources and state in a defined condition.
Open whenever you’re ready - 13Open chapter: Optional results and interface contracts
Represent a missing answer explicitly instead of inventing a numeric sentinel.
Open whenever you’re ready
PUT IT TOGETHER
Final assessment & certificate
30 multiple-choice questions and 2 written coding problems. Pass the knowledge section at 80% overall and at least 50% in every chapter area, complete and review the written practice, and meet the attempt-integrity checks to unlock your certificate.
The certificate records a CodeQuest foundations assessment. Written work is self-reviewed; identity and independent proficiency are not verified.
Take an issuer-recorded assessment with a verifiable certificate
Continue the original guided missions