Loading your next step…
Just a moment.
Loading your next step…
Just a moment.
Guided learning
Pick an outcome and follow its modules in order. Each course brings the lessons, notes, and practice tests together.
ASP.NET Core Identity, OAuth and API Security Interview Path
FREEA practical security interview path for choosing OAuth and OpenID Connect flows, validating tokens, protecting browser sessions, enforcing resource authorization and operating identity systems safely in ASP.NET Core.
View course →
Cache Correctness in ASP.NET Core
PremiumThree original lessons on safe cache keys, expiration and invalidation, and bounded protection against concurrent misses. The first lesson is a free preview; the remaining lessons use paid access.
View course →
C# Async Reliability Interview Path
FREEA focused path for .NET interviews and production work: cooperative cancellation, timeout ownership, bounded concurrency, exception semantics, and deterministic async testing. Each lesson connects the language construct to a concrete service-design decision.
View course →
C# Equality and Hash Collections
PremiumThree original lessons on equality contracts, ordinal string comparers and mutable-key lookup failures. The first lesson is a free preview; the remaining lessons use paid access. C# examples were compiled and run locally on .NET 10 and reviewed by an administrator.
View course →
C# Memory for Interviews: Spans and Pooled Buffers
PremiumUnderstand allocation-aware parsing and safe pooled-buffer ownership. Two original interview lessons: a free parsing lesson and a paid pooled-buffer lesson.
View course →
Design Patterns in C# with Practical Examples
FREEA production-focused path for learning when and why to use design patterns in modern C# and .NET. Covers creational, structural, and behavioral patterns through trade-offs, misuse warnings, interview reasoning, focused exercises, and selective executable examples.
View course →
Learn C#: From First Program to Production-Ready .NET 10
FREEA complete, practical C# learning path from language fundamentals through object-oriented design, LINQ, async programming, testing, APIs, diagnostics, performance, and production engineering on .NET 10. Includes worked examples, interview drills, exercises, and validated code where execution adds real learning value.
View course →
Modern C# Language Design Interview Path
FREEA practical interview path for reasoning about records, immutability, pattern matching, nullable contracts, and API evolution. Examples emphasize design consequences rather than syntax trivia.
View course →
Observer and Mediator: Notifications and Workflow Design
FREEA focused two-lesson workshop on independent notifications and explicit workflow coordination. Work through a sensor dashboard and a booking workflow, then test your reasoning about lifetimes, ordering, failure and duplicate effects. Includes a free six-scenario PDF workbook.
View course →
Practical LINQ: Execution, Projection and Grouping
FREEFour focused LINQ to Objects lessons with runnable C# examples and interview practice. Learn deferred execution, materialization, projection and grouping.
View course →
Production-Grade .NET Backend Interview Path
FREEA senior-focused learning path for designing, diagnosing, and explaining production .NET backends. Learners work through dependency injection lifetimes, async cancellation and timeout budgets, EF Core query performance, idempotency, retries, and transaction boundaries using realistic interview scenarios and review checkpoints.
View course →
SQL and EF Core Performance Interview Path
FREEAn interview-focused path for reasoning from query shape to indexes, execution plans, transactions, EF Core tracking, N+1 diagnosis, concurrency, and production measurement. SQL snippets are illustrative and database-specific behaviour is called out explicitly.
View course →
Strategy and State Patterns: A Practical C# Workshop
FREEA focused workshop on choosing interchangeable policies and enforcing legal state transitions. Learn through pricing and order-lifecycle examples, explicit invariants, design trade-offs, exercises, and interview reasoning.
View course →
System Design Fundamentals for Interviews
FREEA practical system-design interview path that moves from requirements and estimation to data, caching, asynchronous workflows, consistency, reliability, and clear trade-off communication. No executable code is required for this conceptual course.
View course →