🌱

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

C#
OOP
Encapsulation
15 min

Async/Await Fundamentals

Master asynchronous programming in C# with async/await to build responsive, scalable applications

C#
Async
Concurrency
20 min

Configuration and Options Pattern in .NET

Master configuration management, appsettings.json, environment variables, IOptions, user secrets, Azure Key Vault, and configuration best practices

Configuration
Options Pattern
appsettings.json
20 min

Constructors and Object Initialization

Master C# constructors including parameterized, static, copy constructors, and modern object initialization patterns

C#
OOP
Constructors
18 min

Control Flow Statements

Master C# control flow including conditionals, loops, pattern matching, and modern switch expressions

C#
Control Flow
Fundamentals
18 min

C# Collections

Master C# collection types including arrays, lists, dictionaries, and understand when to use each for optimal performance

C#
Collections
Data Structures
25 min

Delegates and Events

Master C# delegates, events, and event-driven programming including Action, Func, lambda expressions, and the observer pattern

C#
Delegates
Events
22 min

Dependency Injection in .NET

Master dependency injection patterns, lifecycle management, and best practices in ASP.NET Core and .NET applications

DI
Design Patterns
ASP.NET Core
18 min

Entity Framework Core Fundamentals

Master DbContext, CRUD operations, relationships, migrations, and core EF Core concepts for building data-driven .NET applications

EF Core
ORM
Database
20 min

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

Exception Handling
Error Management
ASP.NET Core
20 min

Generics Fundamentals

Master C# generics for writing type-safe, reusable code including generic classes, methods, and constraints

C#
Generics
Type Safety
22 min

Interfaces and Abstract Classes

Master the differences between interfaces and abstract classes in C# and learn when to use each for proper abstraction

C#
OOP
Abstraction
20 min

LINQ Fundamentals

Master Language Integrated Query (LINQ) to write expressive, efficient queries over collections and data sources in C#

C#
LINQ
Data Queries
20 min

Methods and Parameters

Master C# methods including parameter passing, ref/out/in keywords, optional parameters, and expression-bodied members

C#
Methods
Parameters
20 min

Mocking and Test Doubles with Moq

Master test doubles, mocking with Moq, stubbing, verification, and advanced mocking patterns for effective unit testing in .NET

Testing
Moq
Mocking
25 min

Null Handling

Master null handling in C# including nullable types, null operators, and best practices for avoiding NullReferenceException

C#
Null Safety
Fundamentals
18 min

OOP Fundamentals

Master the core object-oriented programming concepts in C# including encapsulation, inheritance, polymorphism, and abstraction

C#
OOP
Fundamentals
25 min

Properties and Fields

Master C# properties and fields including auto-properties, computed properties, and encapsulation best practices

C#
OOP
Properties
18 min

String Manipulation

Master string operations in C# including string methods, StringBuilder, formatting, and performance best practices

C#
Strings
Performance
18 min

Unit Testing with xUnit

Master unit testing fundamentals using xUnit framework, including test organization, assertions, AAA pattern, and best practices

Testing
xUnit
Unit Testing
25 min

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

C#
Memory Management
Fundamentals
15 min