Track
csharp
C#
36 lessons: CLR, OOP, LINQ, async—dotnet compile/run playground and 108 MCQs.
- Mode
- server_compiled
- Practice
- Compiled runner
- Lessons
- 36 units
Before you start
C# language fundamentals: types, LINQ, async/await, and .NET runtime concepts.
Gateway to ASP.NET, Unity, and many enterprise desktop/cloud roles.
.NET services, Unity games, and Windows-centric tooling.
Compiled runner lessons with MCQs; pairs with the ASP.NET track.
Before ASP.NET or Unity specialization—after general programming literacy.
Lesson order
Sequential — follow top to bottom36 lessons are live in this track. Start from step 01 for the smoothest path.
-
01 intro Introduction to C#
beginner
Open → -
02 what-is-csharp What is C#?
beginner
Open → -
03 csharp-vs-java-and-others C# vs Java and other languages
beginner
Open → -
04 dotnet-clr-preview .NET and the CLR preview
beginner
Open → -
05 playground-workflow Playground workflow
beginner
Open → -
06 hello-world-csharp Hello, World in C#
beginner
Open → -
07 variables-types-csharp Variables and types
beginner
Open → -
08 strings-interpolation Strings and interpolation
beginner
Open → -
09 control-flow-csharp Control flow
beginner
Open → -
10 methods-csharp Methods
beginner
Open → -
11 namespaces-usings Namespaces and usings
beginner
Open → -
12 classes-objects Classes and objects
beginner
Open → -
13 properties-fields Properties and fields
beginner
Open → -
14 inheritance-csharp Inheritance
intermediate
Open → -
15 polymorphism-csharp Polymorphism
intermediate
Open → -
16 interfaces-csharp Interfaces
intermediate
Open → -
17 records-structs Records and structs
intermediate
Open → -
18 arrays-lists Arrays and lists
beginner
Open → -
19 dictionaries-csharp Dictionaries
beginner
Open → -
20 linq-basics LINQ basics
intermediate
Open → -
21 linq-advanced LINQ advanced
intermediate
Open → -
22 generics-csharp Generics
advanced
Open → -
23 delegates-events Delegates and events
intermediate
Open → -
24 nullable-reference-types Nullable reference types
intermediate
Open → -
25 pattern-matching-csharp Pattern matching
intermediate
Open → -
26 async-await-csharp-lang Async and await
advanced
Open → -
27 exception-handling-csharp Exception handling
intermediate
Open → -
28 file-io-csharp File I/O
intermediate
Open → -
29 dotnet-cli-csharp .NET CLI for C#
intermediate
Open → -
30 project-structure-csharp Project structure
intermediate
Open → -
31 nuget-packages NuGet packages
intermediate
Open → -
32 debugging-csharp Debugging C#
advanced
Open → -
33 testing-csharp Unit testing C#
intermediate
Open → -
34 unity-teaser Unity teaser
beginner
Open → -
35 interview-essentials-csharp Interview essentials
advanced
Open → -
36 production-checklist-csharp Production checklist
advanced
Open →