Skip to content
UdemyASP.NETPaid courseAll LevelsCertificate

Latest C# ASP.NET Core MVC+ Projects + Web API + Exercises (Udemy.com)

ASP.NET Core is not difficult! My Projects of easy steps are more than sufficient for a quick and practical transition!

Created by: Amardeep Singh

Last updated September 2025

icon
What you will learn

  • IN NUTSHELL: SEE CHAPTER ZERO BELOW. It contains all the projects! The projects will give you a reason to buy this course for learning ASPNET Core!
  • Project 1 - Find a Doctor Project
  • Project 2- LAN based Classroom Voting Project
  • Project 3 - Youtube Downloader Project with youtube-dl
  • Project 4 - Billing, Inventory and Shopping with BarCodes, Project 5 - Location Tracking Project, Project 6 - IOT based Switching
  • Modular design with Areas, ViewImports, Layouts, Partial Views and Razor Components
  • Identity and Role based Authentication and Policy based Authorization, Authentication with AJAX Requests.
  • AJAX communication with ASPNET Core, Minor project on EBook style Admin panel, Ajax based inline, in-place edit, update and cancel of tabular data
  • A project "Find a Doctor" is completed as the course progresses. This project covers all the common scenarios that a web developer has to deal with. . .

How it compares

Against the other 116 rated Udemy courses in ASP.NET on CourseDuck:

  • Rating4.4 out of 5higher than 47% of them
  • Reviews80#96 of 117 by number of reviews
  • Length35.5 hourslonger than 96% of them
  • Last updatedSeptember 2025more recently than 71% of them

icon
Course Description

ABOUT ME

I am a programmer/developer of more than 30 years' experience, in C++, Win32 API , Java, Android apps, C# Desktop applications on security, C# ASP.NET classic, C# ASP.NET MVC , and now I am busy with ASP.NET Core and Raspberry PicoW C++.


ABOUT THIS COURSE

(CAN BE USED AS A REFERENCE BOOK)

SOURCE CODE PROVIDED FOR ALL PROGRAMS, EXERCISE SOLUTIONS AND PROJECT

This is a beginner's course in ASP.NET Core.

Projects covered (see the linked videos):

1. Find a Doctor

2. LAN based classroom voting project

3. Billing, Inventory and Shopping with bar codes

4. Location Tracking Project

5. IOT based switching

6. Realtime Auction with SignalR, WebApi and Javascript

7. Realtime ESP32 IOT Switching with Azure PubSub Web Service

8. Cinema Ticket Booking Application

9. Authentication and Login with a USB Doggle

10. Handwriting to Text with Azure AI Vision API

☞Ch1 - RAZOR PAGES

Beginner's Introduction to Razor Pages

This is the simplest introduction to Razor Pages - why you need them, what they are, and how page events and data could be handled with them. See the linked video for a primer information.

Integrating CSS and JS Files with Razor Pages

This is a quick and complete explanation of how to integrate your razor pages to a  framework such as bootstrap, and how to add and manage your custom CSS, JS and image files in your application. We explain various files such as the _ViewStart file, the _Layout file, and the special directory wwwroot. The concept is similar to that of master pages in the classic ASP.NET. The article also contains a linked video that you can watch for a clearer understanding of how we have integrated bootstrap to a simplest ASP.NET Core application.

Inter Page Navigation and Linking of Razor Pages with Anchor Tag Helpers

Tag helpers provide a standard way of generating html tags in razor pages. They are interpreted on server side. They are of the same syntax as html tags, so a web-designer can style and script them as he does any other html tag. Razor pages are not enabled for tag helpers by default. In this tutorial we learn how to enable a razor page for tag helpers, and we also learn a walkthrough on using the most common "anchor tag helper" to navigate from one razor page to another.


☞EXERCISES ON Ch1 - RAZOR PAGES

Exercise 1.

Create an application consisting of a razor page called Index - but without its backing csharp file. The razor page should print your name.

Exercise 2.

Display your name thus: Add a string variable called strName to the page in Ex 1. Set the variable to your name. Then display the variable strName.

Exercise 3.

Create an application consisting of a razor page called Index - but without its backing csharp file. Create two int variables i and j. Set i to 7 and j to 2. Display their sum using razor syntax.

Exercise 4.

Add a function called, say, GetName to the razor page in the first exercise. The function has a return type of String and returns your name. Now display your name by calling the above function.

Exercise 5.

Create an application consisting of a razor page called Index and its backing csharp file. Create two int properties i and j in the backing class. Set i to 7 and j to 2. Display their sum using razor syntax.

Exercise 6.

Without using razor pages, write a simple ASP.NET Core application that writes a "Hello World!" message to the response stream when an HTTP GET request is made to the home page of your website.

Exercise 7.

Without using razor pages, write a simple ASP.NET Core application that sends a FORM consisting of an input textbox and a submit when an HTTP GET request is made to the home page of your website. The application should handle the posted data and respond by sending back the upper case equivalent of the input typed by the user.

Exercise 8.

Create an application with a layout file [full head, body html tags] that shows the current system time in a h1 tag. The file connects to a CSS file called "mycss.css", which is placed in a wwwroot directory, and has a class for a p tag that sets its text color to red. Create a razor page called index that shows your name in a "p" tag. This page should merge into the layout file. Run the app to verify that your name appears in red.

Exercise 9.

Many CSS frameworks like bootstrap are available on the internet. Find any framework of your choice and create a layout file [full head, body, html, etc.,] by linking its CSS/JS files. Then create two pages - Index and Products. Each page has the same two buttons called "Home" and "Products". When Home is clicked the user should be taken to the Index page, and when Products is clicked the user should be taken to the Products page.


☞FIND A DOCTOR PROJECT - STEP 1

This is now an implementation of the concepts learnt so far, where we start with a new project and add three razor pages - Index, Login and Register. Layout and viewstart files use the CSS/JS based bootstrap library to provide "color" to the pages. Tag helpers are used for inter page navigation.


☞Ch1A - ASPNET CORE APPLICATION STARTUP (can skip for later)

Environments in ASP.NET Core

This tutorial explains about the various environments like Development, Staging and Production. We also explain how to set them by various methods and how to conditionally check for environments and perform settings.

Kestrel, IIS, IISHttpServer and HTTP.sys

An ASP.NET Core application cannot directly accept requests from the internet. For this it needs a server that can face the internet and help it communicate with the calling client on the other side. This means that some sort of coupling is required with a server software. This tutorial discusses various possibilities. Discussion of the launchSettings file is reserved for the next tutorial.

The launchSettings.json File and launch Profiles

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Amardeep Singh

A strong expertise in Computer Programming and teaching Management Skills. In the field of Management since 1995, and in Computer Programming since 2003.

Master in Assembly programming, and then C++, Win32 API (still my favorites), Java, Android apps, C# Desktop applications on security, C# ASP.NET classic, C# ASP.NET MVC, and now I am busy with ASP.NET Core.

(The presentation software as well as the audio/video recording software used in these tutorials have been written by me. The presentation software is in C# WinForms + Win32 API interop, and the audio/video recorders are C++ WinRT based)

icon
More courses by Amardeep Singh

$11.99

$19.99

icon
More ASP.NET courses

$74.99

$69.99

$84.99

$14.99

$69.99

$10.99

icon
Reviews

4.4

80 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Gouttam Kumar on 3/18/2026

i buyed first time course on udemy. i will never expected guided this type. when you are starting new chapter please create new project and add new item after that you write everything code and describe all sentences one by one. If the code is already written, just explain it. I am a new student and I don't understand anything. I have one suggestion, watch the programentor video on youtube, how he explained it. Even a new and experienced child can understand the service channel very easily.

By Ajeet Kumar on 7/17/2023

The trainer is very experienced and has created very structured course which is best for beginners. The exercises used in the video are very good to learn concepts step-by-step.

By Puneet Chandiok on 5/10/2023

I like the way all the concepts are explained with examples up to the minutest detail. Thanks

By Syed Qamar Abbas Rizvi on 3/28/2023

very good course for a biggner who dont have any prier knowldge of server side coding .. excercises started from very basic to advance level.

By Mariyana Franquinet on 2/11/2023

Very easy, understandable and clear explanation! Great to be following for beginners.

By Marcel Claus on 1/6/2023

The best part of this course is that the instructor takes time to explain very basic elements of asp.net. I started with almost no knowledge of asp.net and little knowledge about html / css so I was not sure if it would be required to brush up my knowledge of these technologies. However, because every chapter also has an exercise, it was very good to understand for me. There is also room for improvement; the unreadable writing on the slides is pointless. If I did not understand a specific topic, I had to rewatch the whole video. It would be easier if I could scroll over the slides. Overall I am very impressed.

By Jose Lugo on 12/29/2022

The instructor is of great knowledge and possesses all the necessary skills to teach with excellence. I'm impressed at the level of detail and depth of the explanations. Without a doubt, one of the best programming .Net Core courses out there at the moment!

By Cumhur Kızılarslan on 10/13/2022

Ok guys, there are many different courses around here about Web Development. All Instructors makes a small/medium project during the course. But at this course there is a different. That is; We're really learning something here. I Definately recommend it.

By Olga Durham on 9/5/2022

Super! I just started watching this course, and I like it. Thank you!

By Haris Q. on 6/29/2022

This course really helped me understand complex topics in a simple and clear way. The instructor was great at explaining and always ready to clear up any doubts. It’s a fantastic resource for anyone looking to gain a deeper understanding of challenging concepts.

Showing all 10 reviews on CourseDuck

Read all 80 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 88 / 100