Modern C# and .NET Tutorial: Cross-Platform Basics
This course introduces modern C# and .NET, covering everything from setup to building full-featured web apps using OOP, data access tools, and modern development features.
Join 3.1 million developers at
What You'll Learn
- An understanding of C# basics, including language constructs, flow control, and exception handling
- The ability to write reusable code using object-oriented programming and debugging tools
- Familiarity with Entity Framework Core and LINQ for data access and manipulation
- The ability to build web applications and user interfaces with ASP.NET Core and Blazor
Learning Roadmap
2.
Hello, C#! Welcome, .NET!
Hello, C#! Welcome, .NET!
3.
Speaking C#
Speaking C#
21 Lessons
21 Lessons
4.
Controlling Flow, Converting Types, and Handling Exception
Controlling Flow, Converting Types, and Handling Exception
14 Lessons
14 Lessons
5.
Writing, Debugging, and Testing Functions
Writing, Debugging, and Testing Functions
19 Lessons
19 Lessons
6.
Building Your Own Types with Object-Oriented Programming
Building Your Own Types with Object-Oriented Programming
21 Lessons
21 Lessons
7.
Implementing Interfaces and Inheriting Classes
Implementing Interfaces and Inheriting Classes
25 Lessons
25 Lessons
8.
Packaging and Distributing .NET Types
Packaging and Distributing .NET Types
17 Lessons
17 Lessons
9.
Working with Common .NET Types
Working with Common .NET Types
19 Lessons
19 Lessons
10.
Working with Files, Streams, and Serialization
Working with Files, Streams, and Serialization
17 Lessons
17 Lessons
11.
Working with Data Using Entity Framework Core
Working with Data Using Entity Framework Core
22 Lessons
22 Lessons
12.
Querying and Manipulating Data Using LINQ
Querying and Manipulating Data Using LINQ
21 Lessons
21 Lessons
13.
Introducing Web Development Using ASP.NET Core
Introducing Web Development Using ASP.NET Core
13 Lessons
13 Lessons
14.
Building Websites Using ASP.NET Core Razor Pages
Building Websites Using ASP.NET Core Razor Pages
17 Lessons
17 Lessons
15.
Building Websites Using the Model-View-Controller Pattern
Building Websites Using the Model-View-Controller Pattern
25 Lessons
25 Lessons
16.
Building and Consuming Web Services
Building and Consuming Web Services
18 Lessons
18 Lessons
17.
Building User Interfaces Using Blazor
Building User Interfaces Using Blazor
16 Lessons
16 Lessons
Trusted by 3.1 million developers working at companies
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
Software Developer
Carlos Matias La Borde
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Built for 10x Developers












Free Resources