What are C# SOLID principles exercises? +
They are small working C# systems with one design pressure already present. Instead of answering a quiz about an acronym, you refactor the code and receive separate verdicts for preserved behavior and structural design rules such as abstraction use, interface segregation, immutability, sealing, and dependency direction.
Do these exercises cover all five SOLID principles? +
The strongest direct coverage is Open/Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion, and one exercise splits a class along its reasons to change for Single Responsibility. Related exercises train state ownership, explicit outcomes, composition over inheritance, encapsulation, and value objects. It is a focused practice catalog, not a five-chapter theory course that forces every kata under one letter.
Which C# design patterns can I practice? +
The catalog includes Strategy, Decorator, Observer, Composite, State, Memento, Command with undo, Visitor, Null Object, Value Object, strongly typed identifiers, one type per lifecycle stage, explicit Result models, command-query separation, composition roots, constructor injection, anti-corruption ports, composition over inheritance, and removing speculative abstractions. Each pattern appears as a response to a concrete design problem rather than an isolated template to copy.
Are all 28 design-principles exercises free? +
Yes. The complete Design Principles track is currently available on all plans. Daily graded-submission limits still depend on your plan, but none of these exercises is locked behind a specialized-track entitlement.
Do I need Visual Studio or the .NET SDK installed? +
No. The multi-file editor, compiler, behavior tests, and design-rule grader run from the browser in disposable server-side sandboxes.
How are design-principles exercises different from architecture exercises? +
Design-principles exercises focus on the internal shape and collaborators of a few types: immutability, interfaces, roles, dependencies, and patterns. Architecture exercises operate at the larger namespace, layer, module, and dependency-graph level.