Free beginner course · C# and ASP.NET Core

ASP.NET Core: 0 → Infinity

We start from the absolute basics. One small idea, one working example, and one exercise at a time.

Before you begin

No previous ASP.NET experience is required. Basic C# familiarity helps, but the first lessons explain terminology carefully. Allow 20–40 minutes per lesson and do the checkpoints before moving on.

What will you build? First a small greeting website, then a URL-based application and a JSON API. Later modules will introduce forms, databases, authentication, deployment and advanced architecture.

Module 1 · First steps Available now

Lesson 00

What is ASP.NET Core?

Understand what a web framework actually does.

Open lesson →
Lesson 01

Install .NET and your editor

Prepare your machine and verify that the SDK works.

Open lesson →
Lesson 02

Make your first working website

Create an ASP.NET Core project and run it locally.

Open lesson →
Lesson 03

Understand URLs and routes

Make two different URLs respond differently.

Open lesson →
Lesson 04

HTTP GET and your first JSON API

See how a web API returns structured data.

Open lesson →

Later modules · Coming gradually

These are planned topics, not completed lessons. New material should be added after the fundamentals are solid.

  1. HTML responses and Razor Pages Coming later
  2. Forms and POST requests Coming later
  3. Validation and error handling Coming later
  4. Dependency injection Coming later
  5. Configuration and logging Coming later
  6. Models and controllers Coming later
  7. Entity Framework Core Coming later
  8. SQLite database and migrations Coming later
  9. CRUD application Coming later
  10. Authentication and authorization Coming later
  11. Testing ASP.NET Core apps Coming later
  12. Security fundamentals Coming later
  13. Deployment and hosting Coming later
  14. Performance and caching Coming later
  15. Advanced APIs, real-time apps and architecture Coming later

Official references

Download .NET · ASP.NET Core getting started · C# language tour