---
title: C# & .NET
description: C# is Microsoft's general-purpose language and .NET its runtime and libraries. You will learn object-oriented C#, LINQ, async programming and how to build web, desktop and game applications on .NET.
category: programming-tech
subcategory: programming-languages
difficulty: beginner, intermediate, advanced
url: /subject/csharp-dotnet
---

# C# & .NET

C# is Microsoft's general-purpose language and .NET its runtime and libraries. You will learn object-oriented C#, LINQ, async programming and how to build web, desktop and game applications on .NET.

## Available Resources

3 Books • 1 Courses • 3 Websites

## Podcasts

### 1. The Modern .NET Show

**Author:** Jamie Taylor

Fortnightly interview podcast, formerly The .NET Core Podcast, in which .NET practitioners discuss C#, ASP.NET Core, cloud-native deployment, testing, performance and developer tooling. Listeners keep current with the modern .NET ecosystem and hear how experienced engineers apply it in production.

**Difficulty:** Intermediate | **Language:** en | **Price:** Free

**Link:** https://dotnetcore.show

**Tags:** dotnet, csharp, aspnet-core, cloud-native, software-engineering

## Youtubes

### 1. Nick Chapsas (YouTube)

**Author:** Nick Chapsas

Regular videos on current .NET from a Microsoft MVP: performance benchmarks, new language and runtime features as they ship, testing, dependency injection, and blunt critiques of widely used libraries. Code-heavy, typically ten to twenty minutes.

**Difficulty:** Intermediate | **Language:** English | **Price:** Free

**Link:** https://www.youtube.com/@nickchapsas

**Tags:** csharp, dotnet, performance, unit-testing, aspnet-core

## Websites

### 1. How Async/Await Really Works in C#

**Author:** Stephen Toub

Traces C# asynchrony from the Begin/End and event-based patterns through Task, ValueTask, and the compiler-generated state machine, with decompiled code showing exactly what await expands into and how ExecutionContext flows.

**Difficulty:** Advanced | **Language:** English | **Price:** Free

**Link:** https://devblogs.microsoft.com/dotnet/how-async-await-really-works/

**Tags:** csharp, async-await, concurrency, dotnet-runtime, task-parallel-library

### 2. C# language documentation

**Author:** Bill Wagner and the dotnet/docs contributors

Microsoft's official C# guide: a tour of the language, fundamentals, tutorials, dedicated LINQ and asynchronous programming sections, plus the complete language reference and specification. Revised with every release, currently documenting C# 15. The only C# reference that is guaranteed current with each release, and the single starting point that removes the need to pick among tutorial sites.

**Difficulty:** Beginner | **Language:** English | **Price:** Free

**Link:** https://learn.microsoft.com/en-us/dotnet/csharp/

**Tags:** csharp, dotnet, official-documentation, linq, async-programming

### 3. Microsoft Learn Documentation

Microsoft's official technical documentation portal, now hosted on Microsoft Learn, with product docs, API references, quickstarts and tutorials for Azure, .NET, Windows, Microsoft 365 and developer tools. It is the authoritative reference for configuring services and looking up platform APIs.

**Difficulty:** Intermediate | **Language:** English | **Price:** Free

**Link:** https://docs.microsoft.com

**Tags:** azure, dotnet, api-reference, microsoft-documentation, cloud-services

## Books

### 1. Concurrency in C# Cookbook, 2nd Edition

**Author:** Stephen Cleary

Eighty-five recipes for asynchronous, parallel, reactive and dataflow code in C#: async/await patterns, cancellation, progress reporting, TPL Dataflow, System.Reactive, unit testing concurrency, and the deadlocks caused by mixing blocking and asynchronous calls. Async is where C# learners actually get hurt, and this is the only prescriptive, tested treatment of it.

**Difficulty:** Advanced | **Language:** English | **Price:** Paid

**Link:** https://www.amazon.com/dp/149205450X?tag=edmonddante07-20

**Tags:** csharp, concurrency, async-await, tpl-dataflow, reactive-extensions

### 2. ASP.NET Core in Action, Third Edition

**Author:** Andrew Lock

Builds server-side .NET web applications step by step: minimal APIs, Razor Pages, middleware, dependency injection, configuration, Entity Framework Core, authentication, and testing. Targets ASP.NET Core 7; nearly all of it applies to later releases.

**Difficulty:** Intermediate | **Language:** English | **Price:** Paid

**Link:** https://www.amazon.com/dp/1633438627?tag=edmonddante07-20

**Tags:** aspnet-core, csharp, web-development, entity-framework-core, minimal-apis

### 3. C# 12 in a Nutshell: The Definitive Reference

**Author:** Joseph Albahari

Reference covering the whole language plus core .NET libraries: type system, generics, LINQ internals, spans and memory, async, threading, serialization, and interop. Written for people who already program; this edition targets C# 12 and .NET 8.

**Difficulty:** Intermediate | **Language:** English | **Price:** Paid

**Link:** https://www.amazon.com/dp/1098147448?tag=edmonddante07-20

**Tags:** csharp, dotnet, linq, async-programming, language-reference

## Courses

### 1. Foundational C# with Microsoft

**Author:** Microsoft and freeCodeCamp

Certification track pairing roughly 35 hours of Microsoft Learn C# modules — variables, control flow, methods, arrays, debugging, exception handling, object-oriented basics — with a freeCodeCamp exam. Browser-based exercises; a free certificate is issued on passing.

**Difficulty:** Beginner | **Language:** English | **Price:** Free

**Link:** https://www.freecodecamp.org/learn/foundational-c-sharp-with-microsoft/

**Tags:** csharp, dotnet, programming-fundamentals, object-oriented-programming, certification

---

*This content is part of Dantes.io - Your Treasure Map to Knowledge*

*Curated by humans at Dantes.io. Personal study use welcome; republishing this curation requires permission (team@dantes.io).*

View this page online: https://dantes.io/subject/csharp-dotnet