Entry Level
Fundamentals of C#, OOP, and basic .NET concepts.
21 topics available
Access Modifiers
Understand C# access modifiers including public, private, protected, internal and their combinations for proper encapsulation
Async/Await Fundamentals
Master asynchronous programming in C# with async/await to build responsive, scalable applications
Configuration and Options Pattern in .NET
Master configuration management, appsettings.json, environment variables, IOptions, user secrets, Azure Key Vault, and configuration best practices
Constructors and Object Initialization
Master C# constructors including parameterized, static, copy constructors, and modern object initialization patterns
Control Flow Statements
Master C# control flow including conditionals, loops, pattern matching, and modern switch expressions
C# Collections
Master C# collection types including arrays, lists, dictionaries, and understand when to use each for optimal performance
Delegates and Events
Master C# delegates, events, and event-driven programming including Action, Func, lambda expressions, and the observer pattern
Dependency Injection in .NET
Master dependency injection patterns, lifecycle management, and best practices in ASP.NET Core and .NET applications
Entity Framework Core Fundamentals
Master DbContext, CRUD operations, relationships, migrations, and core EF Core concepts for building data-driven .NET applications
Exception Handling Best Practices in .NET
Master exception handling patterns, custom exceptions, exception filters, and global error handling in .NET and ASP.NET Core applications
Generics Fundamentals
Master C# generics for writing type-safe, reusable code including generic classes, methods, and constraints
Interfaces and Abstract Classes
Master the differences between interfaces and abstract classes in C# and learn when to use each for proper abstraction
LINQ Fundamentals
Master Language Integrated Query (LINQ) to write expressive, efficient queries over collections and data sources in C#
Methods and Parameters
Master C# methods including parameter passing, ref/out/in keywords, optional parameters, and expression-bodied members
Mocking and Test Doubles with Moq
Master test doubles, mocking with Moq, stubbing, verification, and advanced mocking patterns for effective unit testing in .NET
Null Handling
Master null handling in C# including nullable types, null operators, and best practices for avoiding NullReferenceException
OOP Fundamentals
Master the core object-oriented programming concepts in C# including encapsulation, inheritance, polymorphism, and abstraction
Properties and Fields
Master C# properties and fields including auto-properties, computed properties, and encapsulation best practices
String Manipulation
Master string operations in C# including string methods, StringBuilder, formatting, and performance best practices
Unit Testing with xUnit
Master unit testing fundamentals using xUnit framework, including test organization, assertions, AAA pattern, and best practices
Value Types vs Reference Types
Master the fundamental differences between value and reference types in C# and understand their impact on memory allocation and performance