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#

13 open chapters. Your progress is saved as you go.

Your chapters

Choose any starting point
  1. 01

    Trace small C++17 programs without confusing integer and floating-point arithmetic.

    Start here, or skip ahead
    Open chapter: Values, expressions, and types
  2. 02

    Choose copying or borrowing deliberately when a function receives data.

    Open whenever you’re ready
    Open chapter: Functions, references, and lifetime
  3. 03

    Keep the owner alive for every use of a text view.

    Open whenever you’re ready
    Open chapter: Owned strings and borrowed string views
  4. 04

    Use a growing sequence while respecting its size and changing storage.

    Open whenever you’re ready
    Open chapter: Vectors, bounds, and invalidation
  5. 05

    Design objects whose valid state survives every operation.

    Open whenever you’re ready
    Open chapter: Value classes and constructor invariants
  6. 06

    Choose associative operations according to whether they may modify the container.

    Open whenever you’re ready
    Open chapter: Maps, lookup, and accidental insertion
  7. 07

    Sort and summarize collections with reusable standard algorithms.

    Open whenever you’re ready
    Open chapter: Algorithms and comparison contracts
  8. 08

    Write reusable algorithms without hiding the operations they require.

    Open whenever you’re ready
    Open chapter: Templates and meaningful type requirements
  9. 09

    Make algorithm termination and bounds visible.

    Open whenever you’re ready
    Open chapter: Recursion and half-open range reasoning
  10. 10

    Give resources a clear owner and transfer exclusive ownership explicitly.

    Open whenever you’re ready
    Open chapter: Resource ownership with RAII
  11. 11

    Treat moving as permission to transfer, not guaranteed destruction.

    Open whenever you’re ready
    Open chapter: Move operations and valid remaining state
  12. 12

    Make failure leave resources and state in a defined condition.

    Open whenever you’re ready
    Open chapter: Exception safety and committing changes
  13. 13

    Represent a missing answer explicitly instead of inventing a numeric sentinel.

    Open whenever you’re ready
    Open chapter: Optional results and interface contracts

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.

Open final assessment

Take an issuer-recorded assessment with a verifiable certificate

Continue the original guided missions