Skip to content

Repository files navigation

Complete C# Learning Path

C#.NETVisual StudioMarkdownLicenseStarsPRs Welcome

A comprehensive collection of 46 markdown files covering everything from C# fundamentals to advanced topics, organized into 7 progressive sections.

🧠 This entire learning curriculum was generated by opencode/big-pickle — a large reasoning model specialized in software engineering.

How to Use This Guide

  1. Start with Section 1: Fundamentals if you're new to C#
  2. Progress through each section sequentially for a structured learning path
  3. Each file contains code examples, explanations, and best practices
  4. Copy and run the examples in your own .NET projects

Section 1: Fundamentals (10 files)

#TopicFile
01Introduction to C# and .NET01-Fundamentals/01-introduction-to-csharp-and-dotnet.md
02Development Environment Setup01-Fundamentals/02-development-environment-setup.md
03Hello World and Basic Syntax01-Fundamentals/03-hello-world-and-basic-syntax.md
04Variables and Data Types01-Fundamentals/04-variables-and-data-types.md
05Operators and Expressions01-Fundamentals/05-operators-and-expressions.md
06Control Flow01-Fundamentals/06-control-flow.md
07Arrays and Collections01-Fundamentals/07-arrays-and-collections.md
08Strings and String Manipulation01-Fundamentals/08-strings.md
09Type Conversion and Casting01-Fundamentals/09-type-conversion-and-casting.md
10Exception Handling01-Fundamentals/10-exception-handling.md
11Input/Output Operations01-Fundamentals/10-input-output-operations.md

Section 2: Object-Oriented Programming (9 files)

#TopicFile
11Classes and Objects02-OOP/11-classes-and-objects.md
12Inheritance02-OOP/12-inheritance.md
13Polymorphism02-OOP/13-polymorphism.md
14Encapsulation and Properties02-OOP/14-encapsulation-and-properties.md
15Interfaces02-OOP/15-interfaces.md
16Abstract Classes02-OOP/16-abstract-classes.md
17Static Members and Classes02-OOP/17-static-members.md
18Structs vs Classes02-OOP/18-structs-vs-classes.md
19Records02-OOP/19-records.md

Section 3: Advanced C# (10 files)

#TopicFile
20Delegates and Events03-Advanced/20-delegates-and-events.md
21Lambda Expressions03-Advanced/21-lambda-expressions.md
22LINQ03-Advanced/22-linq.md
23Generics03-Advanced/23-generics.md
24Extension Methods03-Advanced/24-extension-methods.md
25Reflection03-Advanced/25-reflection.md
26Attributes03-Advanced/26-attributes.md
27Indexers03-Advanced/27-indexers.md
28Iterators and Yield03-Advanced/28-iterators-and-yield.md
29Operator Overloading03-Advanced/29-operator-overloading.md

Section 4: Modern C# Features (6 files)

#TopicFile
30Pattern Matching04-ModernFeatures/30-pattern-matching.md
31Nullable Reference Types04-ModernFeatures/31-nullable-reference-types.md
32Top-Level Statements04-ModernFeatures/32-top-level-statements.md
33Async Streams04-ModernFeatures/33-async-streams.md
34Global Usings04-ModernFeatures/34-global-usings.md
35Spans and Memory04-ModernFeatures/35-spans-and-memory.md

Section 5: Async and Concurrency (4 files)

#TopicFile
36Async and Await05-AsyncConcurrency/36-async-and-await.md
37Task Parallel Library05-AsyncConcurrency/37-task-parallel-library.md
38Threading and Synchronization05-AsyncConcurrency/38-threading.md
39Channels05-AsyncConcurrency/39-channels.md

Section 6: Data Access (4 files)

#TopicFile
40ADO.NET06-DataAccess/40-ado-net.md
41Entity Framework Core06-DataAccess/41-entity-framework-core.md
42Dapper06-DataAccess/42-dapper.md
43JSON Serialization06-DataAccess/43-json-serialization.md

Section 7: Web Development (3 files)

#TopicFile
44ASP.NET Core Web API07-WebDevelopment/44-aspnet-core-web-api.md
45Dependency Injection07-WebDevelopment/45-dependency-injection.md
46Minimal APIs07-WebDevelopment/46-minimal-apis.md

Prerequisites

  • .NET SDK 8.0+
  • A code editor (Visual Studio, VS Code, or Rider)
  • Basic programming concepts

Quick Start

# Check your .NET version
dotnet --version
# Create a new console project to experiment
dotnet new console -n MyLearning
cd MyLearning
dotnet run

Suggested Learning Path

  1. Beginner: Start with Section 1, then move to Section 2
  2. Intermediate: Complete Sections 3 and 4
  3. Advanced: Dive into Sections 5, 6, and 7
  4. Practice: Write small projects combining multiple concepts

Additional Resources

About

The Complete C# Learning Path: 46 structured markdown tutorials covering C# fundamentals, OOP, Advanced C#, Modern C# 12+ features, Async, and Web Development.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors