# What course should I take to learn C#?

**URL:** <https://forum.codewithmosh.com/t/what-course-should-i-take-to-learn-c/24895>\
**Category:** C#\
**Created:** [February 2, 2024, 7:56am UTC](https://forum.codewithmosh.com/t/what-course-should-i-take-to-learn-c/24895 "2024-02-02T07:56:48Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Rafael](https://avatars.discourse-cdn.com/v4/letter/r/4da419/32.png) [@Rafael](https://forum.codewithmosh.com/u/Rafael)\
**Post date:** [February 2, 2024, 7:56am UTC](https://forum.codewithmosh.com/t/what-course-should-i-take-to-learn-c/24895/1 "2024-02-02T07:56:48Z")

</div>

There are 4 Courses here and I only need 1 course that I can learn a lot. What course do you recommend?

---

<div class="post-metadata">

**Author:** ![UniqueNospaceShort](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.codewithmosh.com/uniquenospaceshort/32/1814_2.png) [@UniqueNospaceShort](https://forum.codewithmosh.com/u/UniqueNospaceShort)\
**Post date:** [February 2, 2024, 6:46pm UTC](https://forum.codewithmosh.com/t/what-course-should-i-take-to-learn-c/24895/2 "2024-02-02T18:46:33Z")

</div>

Hi,

What about stating from the basics should you have no knowledge ?

Cheers

---

<div class="post-metadata">

**Author:** ![Rafael](https://avatars.discourse-cdn.com/v4/letter/r/4da419/32.png) [@Rafael](https://forum.codewithmosh.com/u/Rafael)\
**Post date:** [February 3, 2024, 6:55pm UTC](https://forum.codewithmosh.com/t/what-course-should-i-take-to-learn-c/24895/3 "2024-02-03T18:55:08Z")

</div>

I do have basic knowledge but I think that’s not enough. Planning to buy the The Ultimate C# Mastery Series Course.

---

<div class="post-metadata">

**Author:** ![UniqueNospaceShort](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.codewithmosh.com/uniquenospaceshort/32/1814_2.png) [@UniqueNospaceShort](https://forum.codewithmosh.com/u/UniqueNospaceShort)\
**Post date:** [February 3, 2024, 9:57pm UTC](https://forum.codewithmosh.com/t/what-course-should-i-take-to-learn-c/24895/4 "2024-02-03T21:57:25Z")

</div>

Hi,

What do you know already ?  
I guess you’re the best person to know, right ?  
Just go through the table of contents in the course and estimate if you’d learn anything valuable.

Now talking C# I now go with [Microsoft Learn](https://learn.microsoft.com/en-gb/) personally.

I would advise you try to note what you know and compare with the features C# provides.  
Do you know records ?  
Do you know Frozen dictionaries ?  
The goal is not necessarily to check all the marks but at least know where you are.  
The main reason it is not is that it is much more valuable to actually do something from what you know than checking marks on a feature list. Moreover a project will push you onto problems and you’ll have to solve them. Which is way better than any course IMHO (which doesn’t mean you shouldn’t take any).

That said, this is a good source to start investigate.

> **[The history of C# - C# Guide - C#](https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-version-history)**
>
> What did the language look like in its earliest versions, and how has it evolved since?

Good luck.

---

<div class="post-metadata">

**Author:** ![Rafael](https://avatars.discourse-cdn.com/v4/letter/r/4da419/32.png) [@Rafael](https://forum.codewithmosh.com/u/Rafael)\
**Post date:** [February 5, 2024, 8:04am UTC](https://forum.codewithmosh.com/t/what-course-should-i-take-to-learn-c/24895/5 "2024-02-05T08:04:11Z")

</div>

Hi,

I appreciate your source and comments right now I’m gonna start that course.

Thank you so much.
