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
What is ASP.NET Core?
Understand what a web framework actually does.
Open lesson →Lesson 01Install .NET and your editor
Prepare your machine and verify that the SDK works.
Open lesson →Lesson 02Make your first working website
Create an ASP.NET Core project and run it locally.
Open lesson →Lesson 03Understand URLs and routes
Make two different URLs respond differently.
Open lesson →Lesson 04HTTP 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.
- HTML responses and Razor Pages Coming later
- Forms and POST requests Coming later
- Validation and error handling Coming later
- Dependency injection Coming later
- Configuration and logging Coming later
- Models and controllers Coming later
- Entity Framework Core Coming later
- SQLite database and migrations Coming later
- CRUD application Coming later
- Authentication and authorization Coming later
- Testing ASP.NET Core apps Coming later
- Security fundamentals Coming later
- Deployment and hosting Coming later
- Performance and caching Coming later
- Advanced APIs, real-time apps and architecture Coming later
Official references
Download .NET · ASP.NET Core getting started · C# language tour