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

No previous C# required. Start with a small program, then values and arrays before methods, classes, and asynchronous work.

Review a foundation whenever you need it: Run a C# program

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

Your chapters

Choose any starting point
  1. 01

    Follow a small program, recognize statements, and print named values.

    Start here, or skip ahead
    Open chapter: Run and read a C# program
  2. 02

    Predict expression results before choosing a variable type.

    Open whenever you’re ready
    Open chapter: Values, types, and strings
  3. 03

    Store several values of one element type and inspect their positions.

    Open whenever you’re ready
    Open chapter: Create and read an array
  4. 04

    Turn requirements into conditions and reusable computations.

    Open whenever you’re ready
    Open chapter: Decisions, loops, and methods
  5. 05

    Determine exactly which assignments create an independent value.

    Open whenever you’re ready
    Open chapter: Arrays, value copies, and shared references
  6. 06

    Use patterns to connect input shape with permitted operations.

    Open whenever you’re ready
    Open chapter: Pattern matching and exhaustive decisions
  7. 07

    Model state with controlled updates and clear object identity.

    Open whenever you’re ready
    Open chapter: Classes, properties, and invariants
  8. 08

    Select, transform, and materialize sequences deliberately.

    Open whenever you’re ready
    Open chapter: Collections and LINQ pipelines
  9. 09

    Keep missing keys distinct from stored default values.

    Open whenever you’re ready
    Open chapter: Dictionary contracts and equality rules
  10. 10

    Pass behavior while making its dependencies visible.

    Open whenever you’re ready
    Open chapter: Delegates and captured state
  11. 11

    Know when a sequence actually performs its work.

    Open whenever you’re ready
    Open chapter: Iterator methods and deferred execution
  12. 12

    Separate a required capability from its implementation.

    Open whenever you’re ready
    Open chapter: Interfaces and virtual behavior
  13. 13

    Separate absent data, valid defaults, and exceptional failures.

    Open whenever you’re ready
    Open chapter: Nullable values and explicit failures
  14. 14

    Tie resource lifetime to the scope that owns it.

    Open whenever you’re ready
    Open chapter: Deterministic cleanup with using
  15. 15

    Return completion handles that callers can actually await.

    Open whenever you’re ready
    Open chapter: Tasks, asynchronous completion, and failure

PUT IT TOGETHER

Final assessment & certificate

34 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