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
Your chapters
Choose any starting point- 01Open chapter: Run and read a C# program
Run and read a C# program
BeginnerFollow a small program, recognize statements, and print named values.
Start here, or skip ahead - 02Open chapter: Values, types, and strings
Values, types, and strings
BeginnerPredict expression results before choosing a variable type.
Open whenever you’re ready - 03Open chapter: Create and read an array
Create and read an array
BeginnerStore several values of one element type and inspect their positions.
Open whenever you’re ready - 04Open chapter: Decisions, loops, and methods
Decisions, loops, and methods
BeginnerTurn requirements into conditions and reusable computations.
Open whenever you’re ready - 05Open chapter: Arrays, value copies, and shared references
Arrays, value copies, and shared references
IntermediateDetermine exactly which assignments create an independent value.
Open whenever you’re ready - 06Open chapter: Pattern matching and exhaustive decisions
Pattern matching and exhaustive decisions
IntermediateUse patterns to connect input shape with permitted operations.
Open whenever you’re ready - 07Open chapter: Classes, properties, and invariants
Classes, properties, and invariants
IntermediateModel state with controlled updates and clear object identity.
Open whenever you’re ready - 08Open chapter: Collections and LINQ pipelines
Collections and LINQ pipelines
IntermediateSelect, transform, and materialize sequences deliberately.
Open whenever you’re ready - 09Open chapter: Dictionary contracts and equality rules
Dictionary contracts and equality rules
IntermediateKeep missing keys distinct from stored default values.
Open whenever you’re ready - 10Open chapter: Delegates and captured state
Delegates and captured state
IntermediatePass behavior while making its dependencies visible.
Open whenever you’re ready - 11Open chapter: Iterator methods and deferred execution
Know when a sequence actually performs its work.
Open whenever you’re ready - 12Open chapter: Interfaces and virtual behavior
Interfaces and virtual behavior
AdvancedSeparate a required capability from its implementation.
Open whenever you’re ready - 13Open chapter: Nullable values and explicit failures
Nullable values and explicit failures
IntermediateSeparate absent data, valid defaults, and exceptional failures.
Open whenever you’re ready - 14Open chapter: Deterministic cleanup with using
Deterministic cleanup with using
AdvancedTie resource lifetime to the scope that owns it.
Open whenever you’re ready - 15Open chapter: Tasks, asynchronous completion, and failure
Return completion handles that callers can actually await.
Open whenever you’re ready
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.
Take an issuer-recorded assessment with a verifiable certificate
Continue the original guided missions