languages · 16 lessons
C# engineering
From values and methods to LINQ, asynchronous tasks, and application boundaries.
What you are working toward
Read and design C# systems, comparing ideas across languages.
0 learning steps complete · View prerequisites and evidence →
Engineering sequence
Read and write small programs
- 01A declared type is a contract for every assignmentbeginner · 22 min · predict, experiment, debug, buildunseen
- 02Guard invalid cases before repeating useful workbeginner · 23 min · predict, experiment, debug, buildunseen
- 03Methods make input, output and responsibility visiblebeginner · 24 min · predict, experiment, debug, buildunseen
Engineering sequence
Model state deliberately
- 04Copying a value and copying a reference are differentintermediate · 27 min · predict, experiment, debug, buildunseen
- 05A class can protect a rule, not just hold fieldsintermediate · 26 min · predict, experiment, debug, buildunseen
- 06Records describe values, but with is a shallow copyintermediate · 24 min · predict, experiment, debug, buildunseen
- 07Depend on the behavior you needintermediate · 26 min · predict, experiment, debug, buildunseen
Engineering sequence
Collections and behavior
- 08Generics keep a relationship intact across a reusable algorithmintermediate · 28 min · predict, experiment, debug, buildunseen
- 09Functions can be values, and subscriptions have lifetimesintermediate · 27 min · predict, experiment, debug, buildunseen
- 10A LINQ query can be a recipe rather than a snapshotintermediate · 29 min · predict, experiment, debug, buildunseen
Engineering sequence
Trust boundaries and asynchronous work
- 11Model absence before deciding whether to throwintermediate · 28 min · predict, experiment, debug, buildunseen
- 12A Task represents completion, not a promise of another threadadvanced · 29 min · predict, experiment, debug, buildunseen
- 13Cancellation is a request; stale results still need a guardadvanced · 29 min · predict, experiment, debug, buildunseen
- 14Decode data and release resources at explicit boundariesadvanced · 29 min · predict, experiment, debug, buildunseen
Engineering sequence