Back-End Development with .NET
Ends soon! Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Back-End Development with .NET
This course is part of multiple programs.
Instructor: Microsoft
14,535 already enrolled
Included with
Learn more
78 reviews
Recommended experience
78 reviews
Recommended experience
What you'll learn
Build APIs using ASP.NET Core and C# fundamentals
Implement routing, middleware, and dependency injection
Serialize and deserialize application data securely
Use Microsoft Copilot to assist API development workflows
Skills you'll gain
Details to know
26 assignments
See how employees at top companies are mastering in-demand skills
Build your subject-matter 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
There are 5 modules in this course
Learn the fundamentals of back-end development using .NET and ASP.NET Core. This course introduces learners to .NET architecture, C# programming basics, API development, middleware, serialization, and OpenAPI integration. Youβll gain practical experience building APIs, managing dependencies, and implementing modern development workflows using Microsoft Copilot.
By the end of this course, youβll be able to create APIs using ASP.NET Core, manage routing and dependency injection, serialize and deserialize application data, and integrate OpenAPI documentation into your projects. Youβll also learn how Microsoft Copilot can assist with writing, debugging, and managing API code efficiently. This course is ideal for learners interested in software development, API engineering, and modern application development practices. No prior programming experience is required.
This module begins with an orientation to the course structure, guided lab environment, and the Microsoft development and AI tools you will use throughout the course. You will then explore the features and functionalities of the .NET platform, compare the .NET Framework with the modern .NET platform, learn the basic syntax and key features of C# in the context of .NET, and identify common libraries and packages used in .NET development. By the end, you will have a strong foundation in .NET and C# for application development
What's included
20 videos10 readings5 assignments1 ungraded lab1 plugin
20 videosβ’Total 101 minutes
- Course Introduction: Back-End Development with .NETβ’2 minutes
- The Whatβs What of the Courseβ’3 minutes
- Completing the Guided Labsβ’4 minutes
- Introducing the AI Tool: Microsoft Copilotβ’3 minutes
- How to be Successful in This Programβ’5 minutes
- Introduction to the Projectβ’3 minutes
- Introduction to .NET and Its Architectureβ’1 minute
- A Day in the Life of a Back-End Engineerβ’9 minutes
- Evolution of the .NET Platformβ’7 minutes
- Cross-Platform Capabilities of .NETβ’6 minutes
- Tools and Ecosystem in .NETβ’4 minutes
- Overview of .NET Frameworkβ’4 minutes
- Introduction to the Modern .NET Platformβ’4 minutes
- C# Syntax Basicsβ’6 minutes
- Essential Features of C#β’7 minutes
- Hands-On Coding With C#β’11 minutes
- Introduction to NuGet and Package Managementβ’8 minutes
- Overview of Commonly Used .NET Librariesβ’7 minutes
- Hands-On Implementation of .NET Librariesβ’6 minutes
- Conclusion: Introduction to .NET and its Architectureβ’1 minute
10 readingsβ’Total 140 minutes
- Course Syllabus: Back-End Development with .NETβ’10 minutes
- Reference βNavigating the Guided Labsβ’30 minutes
- Microsoft Tools for Back-End Developmentβ’10 minutes
- .Net Platformβ’10 minutes
- .NET Framework at a Glanceβ’10 minutes
- Modern .NET Platform: Key Highlightsβ’10 minutes
- C# Syntax at a Glanceβ’30 minutes
- C# Features Reference Guideβ’10 minutes
- Reference: NuGet Package Management and Essential Librariesβ’10 minutes
- Reflection: What Did You Build?β’10 minutes
5 assignmentsβ’Total 125 minutes
- Practice Quiz: Overview of the .NET Platformβ’20 minutes
- Practice Quiz: Differences Between .NET Framework and .NET Platformβ’15 minutes
- Practice Quiz: Introduction to C# Syntax and Featuresβ’20 minutes
- Practice Quiz: Introduction to NuGet and Package Managementβ’20 minutes
- Graded Quiz: Introduction to .NET and Its Architectureβ’50 minutes
1 ungraded labβ’Total 60 minutes
- You Try It! Hands-On Implementation of .NET Librariesβ’60 minutes
1 pluginβ’Total 15 minutes
- Guided Lab: Hands-On Implementation of .NET Librariesβ’15 minutes
In this module, you'll explore the features and benefits of ASP.NET Core for web API development and learn how to create a simple web API. You'll also cover routing and attribute routing, understand dependency injection, and learn error handling and logging best practices to build efficient and maintainable APIs.
What's included
18 videos9 readings6 assignments3 ungraded labs3 plugins
18 videosβ’Total 144 minutes
- Introduction: Building Web APIs with ASP.Net Coreβ’2 minutes
- Features of ASP.NET Core for Web API Developmentβ’5 minutes
- Benefits of Using ASP.NET Coreβ’5 minutes
- Setting Up a Web API Projectβ’7 minutes
- Implementing Basic API Endpointsβ’22 minutes
- Introduction to Routingβ’8 minutes
- Advanced Routing Techniquesβ’18 minutes
- CRUD APIsβ’18 minutes
- Creating and Exploring ASP.NET Core Web APIβ’8 minutes
- Concept of Dependency Injectionβ’5 minutes
- Implementing Dependency Injection in ASP.NET Coreβ’11 minutes
- Testing with Dependency Injectionβ’5 minutes
- Routing, Attribute Routing, and Dependency Injectionβ’5 minutes
- Error Handling in ASP.NET Coreβ’7 minutes
- Logging Best Practicesβ’6 minutes
- ASP.NET Core Logging Providers & Frameworkβ’4 minutes
- Implementing Error Handling and Loggingβ’7 minutes
- Conclusion: Building Web APIs with ASP.NET Coreβ’1 minute
9 readingsβ’Total 130 minutes
- An Overview of ASP .NET Coreβ’10 minutes
- Setting Up a Web API Project: Quick Referenceβ’30 minutes
- API Endpoints: Implementation Guideβ’10 minutes
- Reference: Routing and Attribute Routing Overviewβ’10 minutes
- You Try It! Creating and Exploring ASP.NET Core Web API - Answer Keyβ’10 minutes
- Reference β An Overview of Dependency Injectionβ’30 minutes
- You Try It! Routing, Attribute Routing, and Dependency Injection - Answer Keyβ’10 minutes
- Reference β Error Handling and Logging Overviewβ’10 minutes
- You Try It! Implementing Error Handling and Logging - Answer Keyβ’10 minutes
6 assignmentsβ’Total 135 minutes
- Practice Quiz: Introduction to ASP.NET Coreβ’15 minutes
- Practice Quiz: Creating a Simple Web APIβ’20 minutes
- Practice Quiz: Routing and Attribute Routingβ’15 minutes
- Practice Quiz: Dependency Injection in ASP.NET Coreβ’20 minutes
- Practice Quiz: Error Handling and Loggingβ’15 minutes
- Graded Quiz: Building Web APIs with ASP.NET Coreβ’50 minutes
3 ungraded labsβ’Total 180 minutes
- You Try It! Creating and Exploring ASP.NET Core Web APIβ’60 minutes
- You Try It! Routing, Attribute Routing, and Dependency Injectionβ’60 minutes
- You Try It! Implementing Error Handling and Loggingβ’60 minutes
3 pluginsβ’Total 45 minutes
- Guided Lab: Creating and Exploring ASP.NET Core Web APIβ’15 minutes
- Guided Lab: Routing, Attribute Routing, and Dependency Injectionβ’15 minutes
- Guided Lab: Implementing Error Handling and Loggingβ’15 minutes
In this module, you'll learn about serialization in .NET and why it's important. You'll explore how to serialize and deserialize objects effectively, and understand performance considerations for these processes. Finally, you'll cover security best practices to ensure safe serialization and deserialization in your applications.
What's included
15 videos8 readings6 assignments3 ungraded labs3 plugins
15 videosβ’Total 87 minutes
- Introduction to Serialization & Deserializationβ’1 minute
- The Concept of Serializationβ’4 minutes
- Use Cases of Serializationβ’3 minutes
- Serialization Techniquesβ’4 minutes
- Implementing Serialization in .NETβ’18 minutes
- Implementing Serialization Techniques in .NETβ’6 minutes
- Concept of Deserializationβ’3 minutes
- Implementing Deserialization in .NETβ’15 minutes
- Implementing Deserialization Techniques in .NETβ’8 minutes
- Performance Impact of Serializationβ’4 minutes
- Optimizing Serialization Performanceβ’4 minutes
- Security Risks in Serializationβ’3 minutes
- Implementing Security Best Practicesβ’4 minutes
- Securing Serialization and Deserialization Processesβ’8 minutes
- Conclusion: Serialization & Deserializationβ’1 minute
8 readingsβ’Total 160 minutes
- Introduction to Serialization: Referenceβ’10 minutes
- Serializing Objects in .NET-Referenceβ’30 minutes
- You Try It! Implementing Serialization Techniques in .NET - Answer Keyβ’10 minutes
- Deserialization in .NET- Referenceβ’30 minutes
- You Try It! Implementing Deserialization Techniques in .NET - Answer Keyβ’10 minutes
- Performance Considerations of Serialization-Referenceβ’30 minutes
- Security Best Practices- Referenceβ’30 minutes
- You Try It! Securing Serialization and Deserialization Processes - Answer Keyβ’10 minutes
6 assignmentsβ’Total 130 minutes
- Practice Quiz: Introduction to Serializationβ’15 minutes
- Practice Quiz: Serializing Objects in .NETβ’15 minutes
- Practice Quiz: Deserialization in .NETβ’15 minutes
- Practice Quiz: Performance Considerationsβ’15 minutes
- Practice Quiz: Security Best Practicesβ’20 minutes
- Graded Quiz: Serialization & Deserializationβ’50 minutes
3 ungraded labsβ’Total 180 minutes
- You Try It! Implementing Serialization Techniques in .NETβ’60 minutes
- You Try It! Implementing Deserialization Techniques in .NETβ’60 minutes
- You Try It! Securing Serialization and Deserialization Processesβ’60 minutes
3 pluginsβ’Total 45 minutes
- Guided Lab: Implementing Serialization Techniques in .NETβ’15 minutes
- Guided Lab: Implementing Deserialization Techniques in .NETβ’15 minutes
- Guided Lab: Securing Serialization and Deserialization Processesβ’15 minutes
In this module, you'll learn about middleware and its role in ASP.NET Core applications. You'll explore common middleware components, and how to integrate OpenAPI (Swagger) for API documentation. You'll also cover the process of generating API clients using Swagger and identify best practices for designing middleware in ASP.NET Core.
What's included
16 videos11 readings6 assignments3 ungraded labs3 plugins
16 videosβ’Total 121 minutes
- Introduction to Middleware and OpenAPIβ’2 minutes
- Concept of Middlewareβ’4 minutes
- Middleware Pipelineβ’4 minutes
- Built-in Middleware Componentsβ’5 minutes
- Custom Middlewareβ’14 minutes
- Implementing Middleware Componentsβ’5 minutes
- Configuring Middleware for API Requestsβ’17 minutes
- Introduction to OpenAPI and Swaggerβ’5 minutes
- Integrating Swagger with ASP.NET Coreβ’14 minutes
- Generating API Clients with Swaggerβ’5 minutes
- Customizing API Client Generationβ’20 minutes
- Integrating Swagger and Generating API Clientsβ’10 minutes
- Designing Middleware for Performanceβ’5 minutes
- Securing Middlewareβ’4 minutes
- Designing and Securing Middleware Componentsβ’8 minutes
- Conclusion: Middleware and OpenAPIβ’2 minutes
11 readingsβ’Total 210 minutes
- Introduction to Middleware in ASP.NET Core: Reference Guideβ’30 minutes
- Built-in Middleware Components: Reference Guideβ’30 minutes
- Custom Middleware: Reference Guideβ’10 minutes
- You Try It! Implementing Middleware Components - Answer Keyβ’10 minutes
- OpenAPI and Swagger Integration: Reference Guideβ’30 minutes
- Generating API Clients with Swagger: Reference Guideβ’10 minutes
- Customizing API Client Generation: Reference Guideβ’30 minutes
- You Try It! Integrating Swagger and Generating API Clients - Answer Keyβ’10 minutes
- Designing Middleware for Performance: Reference Guideβ’30 minutes
- Securing Middleware: Reference Guideβ’10 minutes
- You Try It! Designing and Securing Middleware Components - Answer Keyβ’10 minutes
6 assignmentsβ’Total 125 minutes
- Practice Quiz: Introduction to Middleware in ASP.NET Coreβ’15 minutes
- Practice Quiz: Common Middleware Componentsβ’15 minutes
- Practice Quiz: OpenAPI (Swagger) Integrationβ’15 minutes
- Practice Quiz: Generating API Clients with Swaggerβ’15 minutes
- Practice Quiz: Best Practices for Middleware Designβ’15 minutes
- Graded Quiz: Middleware and OpenAPIβ’50 minutes
3 ungraded labsβ’Total 180 minutes
- You Try It! Implementing Middleware Componentsβ’60 minutes
- You Try It! Integrating Swagger and Generating API Clientsβ’60 minutes
- You Try It! Designing and Securing Middleware Componentsβ’60 minutes
3 pluginsβ’Total 45 minutes
- Guided Lab: Implementing Middleware Componentsβ’15 minutes
- Guided Lab: Integrating Swagger and Generating API Clientsβ’15 minutes
- Guided Lab: Designing and Securing Middleware Componentsβ’15 minutes
In this module, you'll explore the features and functionalities of Microsoft Copilot for API development. You'll learn how to use Copilot to write and debug API code, as well as implement middleware components. Finally, you'll apply Copilot in a comprehensive API development project, leveraging its capabilities to streamline your workflow.
What's included
11 videos1 reading3 assignments1 peer review
11 videosβ’Total 93 minutes
- Introduction to Microsoft Copilotβ’3 minutes
- Benefits of Using Copilotβ’3 minutes
- Generating Code Snippets with Copilotβ’12 minutes
- Enhancing Existing API Codeβ’14 minutes
- Identifying Bugs with Copilotβ’11 minutes
- Copilot-Assisted Debugging Techniquesβ’6 minutes
- Advanced Debugging with Copilotβ’13 minutes
- Implementing Middleware Componentsβ’10 minutes
- Managing Middleware Pipelineβ’7 minutes
- Comprehensive Middleware Managementβ’13 minutes
- Course Conclusionβ’2 minutes
1 readingβ’Total 10 minutes
- Reference β Understanding Microsoft Copilot.β’10 minutes
3 assignmentsβ’Total 90 minutes
- Activity 1: Writing and Enhancing API Code with Copilotβ’30 minutes
- Activity 2: Debugging API Code with Copilotβ’30 minutes
- Activity: Implementing and Managing Middleware with Copilotβ’30 minutes
1 peer reviewβ’Total 60 minutes
- Project: Building a Simple API with Copilotβ’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
Explore more from Software Development
- M
Microsoft
Course
- Status: Free TrialB
Board Infinity
Course
- Status: Free TrialB
Board Infinity
Course
Course
Why people choose Coursera for their career
Learner reviews
- 5 stars
76.92%
- 4 stars
11.53%
- 3 stars
6.41%
- 2 stars
1.28%
- 1 star
3.84%
Showing 3 of 78
Reviewed on Jul 21, 2025
I liked this course really much , it have best foundation, its more practically than theoratically which help you to boost the skills.
Reviewed on Jul 20, 2025
Best course for dotnet, covered concepts from the very scratch and then high level.
Reviewed on Mar 6, 2026
this course is amazing i learn a lot, all topics are very useful.
Frequently asked questions
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
When you enroll in the course, you get access to all of the courses in the Certificate, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
More questions
Financial aid available,
