Learning path

The ASP.NET Core learning path.

Follow this structured path to master .NET development, starting from the fundamentals and progressing through real-world applications, performance optimization, and advanced architectural concepts.

01

Foundational Skills

Start Here

1.1 Learn the Basics of C#

1.2 General Development Skills

1.3 Database Fundamentals

02

Core ASP.NET Development

Core Skills

2.1 ASP.NET Core Basics

2.2 Object Relational Mapping

Entity Framework Core
03

Data Management

Data Layer

3.1 Caching

3.2 Databases

Relational
NoSQL
Cloud
Search Engines
04

Advanced Development Concepts

Advanced

4.1 Dependency Injection

Core Concepts
DI Containers

4.2 Object Mapping

4.3 API Clients and Communication

GraphQL
Other APIs
05

Real-Time and Background Processing

Real-Time

5.1 Real-Time Communication

5.2 Task Scheduling

06

Testing

Quality Assurance

6.1 E2E Testing

6.2 Integration Testing

6.3 Unit Testing Frameworks

6.4 Behavior Testing

6.5 Assertions

6.6 Fake Data Generation

6.7 Mocking

07

Microservices and DevOps

Architecture

7.1 Microservices Architecture

7.2 Message Brokers

7.3 Message Bus

7.4 API Gateway

08

CI/CD (Continuous Integration/Continuous Deployment)

DevOps

8.1 CI/CD Platforms

09

Logging

Monitoring

9.1 Log Frameworks

Pick a course. Start building.

Every step on this path has a matching course on Udemy, LinkedIn Learning, Pluralsight or YouTube.