Learn C# and .NET fundamentals: variables, data types, loops, arrays, collections, methods and console I/O.
- C# basics
- Variables
- Data types
- Operators
Learn modern C# 12 and .NET 8 from variables to OOP, async/await, LINQ and expert topics with hands-on projects.
The C# course covers all levels with variables, OOP, generics, LINQ, async/await, reflection, source generators and memory management. Each level ends with projects and challenges.
No account needed, you can start right away. To save your progress, create a free account
Learn C# and .NET fundamentals: variables, data types, loops, arrays, collections, methods and console I/O.
Learn OOP, generics, collections, LINQ, file I/O and serialization in C#.
Learn async/await, advanced LINQ, reflection, attributes, DI, design patterns and testing basics in C#.
Learn memory management, unsafe code, multithreading, concurrent collections, channels and source generators in C#.
Each lesson explains one concept in a few short cards; no long videos or walls of text.
Multiple choice, fill-in-the-blank and matching exercises lock in what you just learned.
You write real code in the in-browser editor; it is checked instantly and you see the result live.
Learn C# and .NET fundamentals: variables, data types, loops, arrays, collections, methods and console I/O.
Learn OOP, generics, collections, LINQ, file I/O and serialization in C#.
Learn async/await, advanced LINQ, reflection, attributes, DI, design patterns and testing basics in C#.
Learn memory management, unsafe code, multithreading, concurrent collections, channels and source generators in C#.
You do not have to sign up. If you do, you continue where you left off and never lose your work.
Yes. All 362 lessons of the C# course are free and you can start without an account.
No. The beginner level starts from zero; a browser is all you need. If you already know the basics, start at a higher level.
Lessons take 2–8 minutes. The whole course is about 30 hours; with 15–20 minutes a day you can finish in a few months.
Yes. When you complete the course with a free account, a verifiable certificate is issued in your name.
Without an account your progress is kept only in your current browser. When you create a free account it is moved to your account.