This course introduces the fundamentals of ASP.NET Core, its architecture, and development environment setup. Learners will understand how ASP.NET Core differs from the .NET Framework, gain hands-on experience creating their first ASP.NET Core application, explore Blazor for building interactive web UIs, and integrate client-side technologies to enhance user experience.

Introduction to ASP.NET Core Framework

Introduction to ASP.NET Core Framework
This course is part of Microsoft Getting Started with ASP.NET Core Professional Certificate

Instructor: Microsoft
Access provided by Rio Tinto
Recommended experience
Recommended experience
Intermediate level
Learners should know C#, basic web development, OOP, databases, and be comfortable using Visual Studio Code.
Recommended experience
Recommended experience
Intermediate level
Learners should know C#, basic web development, OOP, databases, and be comfortable using Visual Studio Code.
Details to know

Add to your LinkedIn profile
22 assignments
November 2025
See how employees at top companies are mastering in-demand skills

Build your Mobile and Web Development expertise
- Learn new concepts from industry experts
- Gain a foundational understanding of a subject or tool
- Develop job-relevant skills with hands-on projects
- Earn a shareable career certificate from Microsoft

There are 5 modules in this course
In this module, you will learn the foundational concepts of ASP.NET Core and establish a professional development environment that will serve you throughout your web development career. You'll explore the architecture and key components of the ASP.NET Core framework, understand how it differs from traditional .NET Framework, and discover why ASP.NET Core has become the preferred choice for modern, cross-platform web applications. Through hands-on activities, you'll install and configure Visual Studio Code with essential extensions, set up the .NET 9.0 SDK, and create your first ASP.NET Core application. You'll gain practical experience with the request pipeline, middleware components, and the MVC pattern while learning to navigate project structure and configuration systems. By the end of this module, you'll have a fully configured development environment and understand the architectural principles that make ASP.NET Core powerful for building everything from lightweight APIs to full-stack web applications.
What's included
7 videos4 readings4 assignments3 ungraded labs
7 videos•Total 42 minutes
- Why ASP.NET Core Matters•3 minutes
- How to Install ASP.NET Core and Create Your First Project•9 minutes
- Why Professional Development Environment Setup Matters•3 minutes
- How to Configure Visual Studio Code for ASP.NET Core Development – Part 1•6 minutes
- How to Configure Visual Studio Code for ASP.NET Core Development – Part 2•7 minutes
- Why Understanding ASP.NET Core Architecture Matters•3 minutes
- How to Explore ASP.NET Core Project Structure•10 minutes
4 readings•Total 55 minutes
- What You Need to Know: ASP.NET Core Framework•10 minutes
- Course Syllabus•15 minutes
- What You Need to Know: Professional Development Environment Configuration•15 minutes
- What You Need to Know: ASP.NET Core Architecture and Components•15 minutes
4 assignments•Total 95 minutes
- Practice Quiz: Course Introduction•15 minutes
- Practice Quiz: Setting Up Your Development Environment•15 minutes
- Practice Quiz: Introduction to ASP.NET Core Architecture•15 minutes
- Graded Quiz: Getting Started with ASP.NET Core•50 minutes
3 ungraded labs•Total 80 minutes
- Install ASP.NET Core and Create Your First Application•20 minutes
- Configure Your Complete ASP.NET Core Development Environment•30 minutes
- Explore and Modify ASP.NET Core Architecture Components•30 minutes
In this module, you will learn to build functional web APIs using both traditional controller-based architecture and modern minimal API approaches. You'll start by creating simple API endpoints using controllers, then explore how minimal APIs provide a streamlined alternative for lightweight web services. Through hands-on practice, you'll implement RESTful endpoints that follow industry standards, integrate Entity Framework Core for data persistence, and master essential debugging techniques. You'll compare the trade-offs between different API approaches, build complete CRUD operations with proper HTTP semantics, and learn to diagnose and resolve common application issues using Visual Studio Code's debugging tools. By the end of this module, you'll be able to create robust, data-driven APIs and confidently debug ASP.NET Core applications in development environments.
What's included
13 videos6 readings6 assignments4 ungraded labs
13 videos•Total 89 minutes
- Setting Up a Web API Project•7 minutes
- Implementing Basic API Endpoints•22 minutes
- Why Minimal APIs Matter for Modern Development•3 minutes
- How to Create Minimal API Endpoints – Part 1•8 minutes
- How to Create Minimal API Endpoints – Part 2•8 minutes
- Why Well-Designed Endpoints Drive Success•3 minutes
- How to Design and Implement RESTful Endpoints – Part 1•5 minutes
- How to Design and Implement RESTful Endpoints – Part 2•6 minutes
- Why Data Integration Transforms APIs from Demos to Production•2 minutes
- How to Integrate Entity Framework Core with Minimal APIs – Part 1•6 minutes
- How to Integrate Entity Framework Core with Minimal APIs – Part 2•7 minutes
- Why Effective Debugging Makes You a Better Developer•3 minutes
- How to Run and Debug ASP.NET Core Applications•10 minutes
6 readings•Total 95 minutes
- Setting Up a Web API Project•30 minutes
- Implementing Basic API Endpoints•10 minutes
- What You Need to Know: Minimal APIs•15 minutes
- What You Need to Know to Design RESTful APIs•10 minutes
- What You Need to Know: Entity Framework Core with Minimal APIs•15 minutes
- What You Need to Know: ASP.NET Core Application Debugging•15 minutes
6 assignments•Total 130 minutes
- Practice Quiz: Creating a Simple Web API•20 minutes
- Practice Quiz: Introduction to Minimal APIs•15 minutes
- Practice Quiz: Implementing Endpoints•15 minutes
- Practice Quiz: Working with Data in Minimal APIs•15 minutes
- Practice Quiz: Running and Debugging Applications•15 minutes
- Graded Quiz: Creating Your First ASP.NET Core Application•50 minutes
4 ungraded labs•Total 120 minutes
- Convert Controller API to Minimal API•30 minutes
- Build a Complete RESTful API•30 minutes
- Build a Data-Driven Task Management API•30 minutes
- Debug a Problematic API Application•30 minutes
In this module, you will learn to build interactive web user interfaces using Blazor's component-based architecture within ASP.NET Core applications. You'll explore how Blazor enables .NET developers to create rich web UIs using C# instead of JavaScript, understanding when to choose Blazor over traditional MVC views or JavaScript frameworks. Through hands-on activities, you'll create reusable components with proper parameter passing and CSS isolation, implement event handling for user interactions, and build interactive features like filtering, search, and dynamic content updates. You'll master two-way data binding for forms and learn validation techniques that ensure data integrity while providing clear user feedback. By the end of this module, you'll be able to design and build component-based web applications that deliver responsive, professional user experiences using familiar .NET development skills.
What's included
15 videos6 readings6 assignments4 ungraded labs1 plugin
15 videos•Total 73 minutes
- Why Blazor Matters for Web Development•3 minutes
- How to Create Your First Blazor Component•9 minutes
- Why Component-Based Development Transforms UI Creation•3 minutes
- How to Build a Reusable Component Library – Part 1•6 minutes
- How to Build a Reusable Component Library – Part 2•6 minutes
- Why Interactive Components Drive User Engagement•3 minutes
- How to Handle Events and Manage Component State•8 minutes
- Introduction: Data Binding, Event Handling, and Navigation•2 minutes
- Data Binding•3 minutes
- Types of Data Binding in Blazor•3 minutes
- Practical Applications of Data Binding•4 minutes
- Building Forms in Blazor•6 minutes
- Implementing Form Validation•5 minutes
- Best Practices for Form Handling•6 minutes
- Implementing State Management and Form Handling/Validation•6 minutes
6 readings•Total 70 minutes
- What You Need to Know - Blazor Framework Basics•10 minutes
- What You Need to Know - Creating Reusable Blazor Components•20 minutes
- What You Need to Know: Making Components Interactive•10 minutes
- Data Binding in Blazor•10 minutes
- Implementing Form Validation•10 minutes
- You Try It! Implementing State Management and Form Handling/Validation - Answer Key•10 minutes
6 assignments•Total 135 minutes
- Practice Quiz: Blazor Fundamentals•15 minutes
- Practice Quiz: Blazor Component Model•15 minutes
- Practice Quiz: Render Modes and Event Handling•15 minutes
- Practice Quiz: Data Binding in Blazor•20 minutes
- Practice Quiz: Best Practices for Form Handling and Validation in Blazor•20 minutes
- Graded Quiz: Introduction to Blazor•50 minutes
4 ungraded labs•Total 150 minutes
- Create and Use Your First Blazor Components•30 minutes
- Build a Product Catalog Component Library•30 minutes
- Create Interactive Dashboard Components•30 minutes
- You Try It! Implementing State Management and Form Handling/Validation•60 minutes
1 plugin•Total 15 minutes
- Guided Lab: Implementing State Management and Form Handling/Validation•15 minutes
In this module, you will learn to enhance ASP.NET Core applications with modern client-side technologies that create rich, interactive user experiences. You'll explore how to integrate JavaScript and jQuery for dynamic functionality, implement React components within ASP.NET Core applications, and create responsive designs using CSS frameworks like Bootstrap. Through hands-on practice, you'll build client-side validation, dynamic content loading, and real-time features while maintaining proper separation between server-side and client-side concerns. You'll also master state management techniques that ensure consistent data flow and user experience across different scenarios, from simple form wizards to complex multi-tab applications. By the end of this module, you'll be able to create modern web applications that combine ASP.NET Core's server-side power with engaging client-side interactivity, responsive design, and effective state management strategies.
What's included
11 videos4 readings5 assignments4 ungraded labs
11 videos•Total 61 minutes
- Why JavaScript Integration Enhances ASP.NET Core Applications•4 minutes
- How to Add JavaScript and jQuery to ASP.NET Core – Part 1•6 minutes
- How to Add JavaScript and jQuery to ASP.NET Core – Part 2•5 minutes
- Why React Integration Matters for ASP.NET Core•3 minutes
- How to Set Up React Components in ASP.NET Core•8 minutes
- Why Responsive Design is Essential for Modern Web Applications•3 minutes
- How to Implement Bootstrap in ASP.NET Core – Part 1•7 minutes
- How to Implement Bootstrap in ASP.NET Core – Part 2•7 minutes
- Why Effective State Management Makes or Breaks Web Applications•3 minutes
- How to Implement State Management Across Different Scenarios – Part 1•5 minutes
- How to Implement State Management Across Different Scenarios – Part 2•9 minutes
4 readings•Total 60 minutes
- What You Need to Know: JavaScript and jQuery in ASP.NET Core•15 minutes
- What You Need to Know: React Integration with ASP.NET Core•15 minutes
- What You Need to Know: Responsive Design with CSS Frameworks•15 minutes
- What You Need to Know: State Management Strategies in ASP.NET Core•15 minutes
5 assignments•Total 110 minutes
- Practice Quiz: JavaScript and jQuery Integration•15 minutes
- Practice Quiz: Using React with ASP.NET Core•15 minutes
- Practice Quiz: Responsive Design and CSS•15 minutes
- Practice Quiz: State Management in Web Applications•15 minutes
- Graded Quiz: Client-Side Development Integration•50 minutes
4 ungraded labs•Total 120 minutes
- Enhance an ASP.NET Core App with JavaScript•30 minutes
- Build a React-Powered Dashboard•30 minutes
- Create a Responsive Multi-Page Layout•30 minutes
- Implement Essential State Management for a Task Tracker•30 minutes
In this capstone module, you will apply everything you've learned throughout the course by building a complete personal portfolio website that showcases your ASP.NET Core development skills. You'll design and implement a professional web application that demonstrates your mastery of ASP.NET Core fundamentals, Blazor component architecture, and modern client-side integration techniques. Through this comprehensive project, you'll create responsive layouts using CSS frameworks, develop reusable Blazor components for different portfolio sections, and integrate JavaScript or React for enhanced interactivity. You'll implement proper routing, ensure cross-browser compatibility, and follow industry best practices for project organization and documentation. The project culminates in both a functional portfolio application that serves as a professional showcase of your work and comprehensive technical documentation that demonstrates your understanding of architectural decisions and implementation strategies. By the end of this module, you'll have created a production-ready web application that not only highlights your technical capabilities but also serves as a valuable asset for your professional development and career advancement.
What's included
1 reading1 assignment1 ungraded lab
1 reading•Total 10 minutes
- Hands-on Course Project: Personal Portfolio Website- Solutions•10 minutes
1 assignment•Total 90 minutes
- Graded Quiz: Introduction to ASP.NET Core Framework•90 minutes
1 ungraded lab•Total 60 minutes
- Hands-on Course Project: Personal Portfolio Website•60 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructor

Offered by

Offered by

Our goal at Microsoft is to empower every individual and organization on the planet to achieve more. In this next revolution of digital transformation, growth is being driven by technology. Our integrated cloud approach creates an unmatched platform for digital transformation. We address the real-world needs of customers by seamlessly integrating Microsoft 365, Dynamics 365, LinkedIn, GitHub, Microsoft Power Platform, and Azure to unlock business value for every organization—from large enterprises to family-run businesses. The backbone and foundation of this is Azure.
Why people choose Coursera for their career

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.
Explore more from Computer Science

Course
Category: Credit offeredCredit offered
Course
Category: Credit offeredCredit offered
BBoard Infinity
Course
Category: Credit offeredCredit offered
Course
Category: Credit offeredCredit offered