Programming · Beginner
C#
Microsoft's answer to Java, and the language behind most of Unity — considerably nicer than its reputation.
- Lessons
- 11 lessons
- Total runtime
- 59 hours of video
- Modules
- 4 modules
- Optional lessons
- 9 optional
Free. No account.

About this course
C# is what happens when a language gets to learn from Java's mistakes with a decade of hindsight and a willing owner. It kept the parts that scale — static types, real object orientation, a large standard library — and added the things Java spent years refusing: proper generics, closures, async/await, pattern matching. People who left it in 2008 and remember it as verbose are usually surprised by what it looks like now.
Two things keep it relevant. It is the language of .NET, which runs an enormous amount of corporate backend software and now runs perfectly well on Linux. And it is the language of Unity, which means most people making games are writing C# whether or not they think of themselves as C# developers.
The course is two full treatments. Mosh's hour is the fastest route to writing something, and freeCodeCamp's course is the patient version with more time on the type system. Both cover object orientation properly, which is where the language's design lives.
About five hours on the required path, and roughly sixty if you take the optional lessons too — four alternative full courses, a design-patterns course, and two more ways of building a web API. Nobody should watch all of it; pick the teacher you like and use the rest as reference. The tooling is genuinely good — install Visual Studio or Rider and let the IDE help, because C# is designed on the assumption that you have one.
What you'll be able to do
- Write C# with types, classes, interfaces and inheritance
- Use collections and LINQ to query data in memory
- Handle asynchronous work with async and await
- Structure a small .NET project and run it from the command line
- Read the C# in a Unity project and understand what the engine is calling
Curriculum
11 lessons · 59 hours
The First Hour
1 lesson · 1h
The Full Language
5 lessons · 37h 31m
- 02CompletedC# Tutorial - Full Course for BeginnersfreeCodeCamp.orgVideoThe thorough pass, with proper time on the type system, collections and object orientation. The sections on interfaces and generics are the ones that separate writing C# from writing Java with different keywords.4h 20m
- 03CompletedC# Full CourseOptionalBro CodeVideoFour hours in short chapters, each one a single idea. The easiest of the long courses to take in pieces around a job.4h
- 04CompletedLearn C# Programming — Full Course with Mini-ProjectsOptionalfreeCodeCamp.orgVideoEight hours that end in things you have built rather than things you have watched. The best option here if you learn by making.8h 17m
- 05CompletedC# Fundamentals for BeginnersOptionalMicrosoft DeveloperVideoMicrosoft's own course, which matters more for C# than it would elsewhere: the conventions here are the ones the framework and the documentation assume.8h 13m
- 06CompletedLearn C# — Beginner to AdvancedOptionalCode MonkeyVideoTwelve hours from a teacher who works in Unity, so the examples lean toward games. Take this one if Unity is why you are here.12h 41m
Objects and Design
2 lessons · 14h 36m
- 07CompletedC# OOP Full CourseOptionalCodeBeautyVideoNearly three hours on object orientation alone, worked through in code. C# assumes you think in objects, so this is the module that makes the rest of the language feel deliberate rather than fussy.2h 49m
- 08CompletedDesign Patterns & SOLID Principles in C#OptionalfreeCodeCamp.orgVideoTwelve hours on how to arrange a codebase rather than how to write a statement. Take it after you have built something and started to dislike its structure — that dislike is what makes this material land.11h 47m
.NET in Practice
3 lessons · 5h 34m
- 09CompletedBuild REST APIs in .NET — Full Course for BeginnersOptionalfreeCodeCamp.orgVideoAn hour from the language to a running web API, which is what most C# jobs actually consist of. The shortest route here from learning to employable.57m
- 10CompletedASP.NET Web API CRUD with Entity Framework CoreOptionalSameer SainiVideoThe database half, using Entity Framework. Worth doing straight after the lesson above, because an API without persistence stops being interesting quickly.54m
- 11CompletedASP.NET Core Full Course For BeginnersOptionalJulio CasalVideoThe complete framework rather than one endpoint — dependency injection, configuration, middleware and deployment. The one to take if you want to understand ASP.NET rather than copy it.3h 43m
Credits
Every lesson in this course was made by one of these channels. Tubeversity sequenced them; it did not make them. If a course is useful to you, the people below are the ones who earned it.