Tech / Goose School
Level One: C#, Razor, and MVVM
Preview - simulated. Not a .NET compiler. This page does not build or run a .NET project. C# Fundamentals compares what you type against known-correct C#, and the Razor and MVVM tracks ship a small simulator over the syntax they teach; anything outside that subset is reported as unsupported rather than quietly rendered wrong. Every lesson includes a follow-up exercise to try in Visual Studio.
C# Fundamentals
Read the English, type the C#, repeat until it sticks
Seven typing drills: variables, expressions, if/else, loops, methods, arrays and lists, and classes. Each one moves from copying code, to writing it from plain English, to combining it with everything before it.
- 01Variables and types
- 02Math, comparisons, and strings
- 03Making decisions with if and else
- 04Repeating work with loops
- 05Writing methods (functions)
- 06Arrays and lists
- 07Classes and objects
ASP.NET Core Razor
C# on the left, Razor markup on the right
Write a page model in C#, bind it into Razor markup, and watch the rendered output change as you type. Covers @model, expressions, @foreach, @if/@else, and the mistakes that bite first.
- 01Your first Razor page
- 02Values, types, and ToString()
- 03Showing markup conditionally
- 04Looping over a collection
- 05Looping over objects
- 06Code blocks, escapes, and the edge of the sandbox
XAML + MVVM
A view model on the left, XAML bindings on the right
Build a view model with observable properties and commands, bind it from XAML, and see bindings resolve, break, and go stale. The lesson that matters most: a property that changes without raising PropertyChanged.
- 01Your first binding
- 02When a binding silently fails
- 03Two-way binding and derived values
- 04Commands instead of click handlers
- 05Why the screen did not update
- 06Binding state, not just text
How the coach is kept on a leash
There is no chat box. You can ask for a nudge or ask why a check is failing; the server picks the intent, builds the whole prompt from the lesson data and your current code, and caps the answer at a single short paragraph pointing at the next single change. It will not hand you the finished solution, and if the AI is unavailable the lesson falls back to a hand-written hint and keeps working.
Do I need an account?
No. Everything runs in your browser and your progress is saved on this device. Sign in and your lesson progress, including your code, is saved to your account so you can pick up on any browser, and finished lessons earn feathers.
What should I already know?
Nothing for C# Fundamentals: it starts at your first variable. For Razor and MVVM, you need enough C# to read a class with properties, which is exactly where the last C# drill ends. You do not need any Razor, XAML, WPF, or .NET MAUI experience.
Explore TechGuides, games, and firsthand reviews alongside Goose School.Goose School teaches Microsoft's stack. Goose Solutions is not affiliated with, endorsed by, or sponsored by Microsoft.