Keentune
Adaptive skill practice — find your level, get sharper.

C# practice

LINQ, async/await, records, and the CLR model
Modern C# and the .NET runtime model, from Microsoft’s official documentation. Value versus reference types (structs, classes, boxing), nullable reference types, properties and init-only setters, records and value equality, pattern matching (switch expressions, property patterns), LINQ (deferred execution and its traps), delegates, events and lambdas, generics with constraints and variance, async/await done right (Task vs ValueTask, the sync-over-async deadlock), exceptions and filters, interfaces (default members, explicit implementation), inheritance and polymorphism (virtual/override/new), and collections and spans. Predict-the-output and spot-the-bug items throughout; every explanation names the principle, the trap, and a rule. Authored to the current stable .NET release.
• Meets you at your level — never too easy, never too hard.
• Adapts every question to how you’re doing.
• Tracks your level over time. Skill practice, not a test.
New here? Read the C# guide
A free 18-minute primer — the mental model, the mistakes beginners make, and what to practise first.
Curriculum
221 concepts across 26 chapters, from foundations through advanced practice — each one a concept the adaptive question bank can teach and test.
A. The type system: value types, reference types, boxing
9
B. Numbers and arithmetic
9
C. Strings and text
9
D. Null: nullable value types and nullable reference types
11
E. Structs and value semantics
8
F. Records and immutable data
8
G. Members: fields, properties, constructors, indexers
8
H. Inheritance and polymorphism
9
I. Interfaces
7
J. Methods, parameters and overloads
9
K. Operators and expressions
9
L. Statements and control flow
7
M. Pattern matching
9
N. Exceptions
9
O. Generics
9
P. Variance
6
Q. Delegates, lambdas and events
9
R. Collections
8
S. Iterators
7
T. LINQ
12
U. Asynchronous programming
14
V. Resource management and the garbage collector
9
W. Spans, memory and allocation
8
X. Reflection, attributes and unsafe code
8
Y. Namespaces and using directives
5
Z. Tuples and deconstruction
5
View the full curriculum →
Keentune is not affiliated with or endorsed by the organizations whose documentation informs these maps.
Explore all skills on Keentune
Also on your phone
All exam, test, and product names and trademarks are the property of their respective owners and are used here for identification and reference only. Keentune is independent study practice — not affiliated with, authorized, or endorsed by any of these organizations.
© 2026 SportaApp LLC