C# is one of the most useful languages for programmers and is widely used for many purposes. Today, we will be going to cover the best resources that will help you to learn C# programming.

It will include top online learning platforms, books, PDFs, Video series and so much more that will help you to polish your C# skills or to learn C# from the beginning.

1. C# Station: Learning C# Made Easy

C# station offers text-based lessons for beginners and professional programmers to provide training on C# programming concepts. It covers various topics while providing code examples on basic concepts, control statements, polymorphism, exception handling and more.

2. BookBoon

bookboon.com is an online destination for downloading free e-books on a variety of subjects. It has a vast collection of free textbooks and books on C# which can be downloaded for free in PDF format. You must check out their collection which includes works from various popular authors.

3. LearnCS.org

Students can follow the instructions and learn simultaneously by making use of two separate windows, namely the code window and output window. LearnCS.org is a website that is exclusively dedicated to providing online lessons for learning C#.

4. Zetcode- For Learning C# Programming

Zetcode offers text tutorials on a C# programming language with a focus on basic as well as advanced topics. It is ideal for beginners and programmers. The course covers useful topics, such as data types, lexical structure, strings, arrays, namespaces and more.

5. JKU – C# Tutorial

This tutorial was created in 2 parts by H Mössenböck from the University of Linz. You can check by clicking the above link. Instead of an E-Book or video lectures, it is more based on slides.

The first part includes 65 slides and is more of an introduction that will give you an overview and then teach you types, expressions, declarations, statements, classes and structs. It gives you detailed insights into inheritance, interfaces, delegates, exceptions, namespaces, attributes, threads and XML comments. While the 2nd part is more advanced and includes 62 slides.

6. Java T Point – C# Tutorial

Despite it needs some prior knowledge of programming, it unfolds with the very basics of C programming and afterward, it covers almost everything of C# programming that one can think about.

Apart from C#, you can also learn F#, .NET, SQL, JavaScript, HTML, Ajax and other trending programming domains. The best part about this tutorial is that it is more student-oriented and includes several interview questions, quizzes, projects and so much more.

If you are looking for a resource that will give you complete, extensive and in-depth knowledge of C# then you might find Java T Point interesting. But before you make up your mind, I must warn you that you require the basic knowledge of the working of C programming.

7. Microsoft- Learn C#

Microsoft themselves have provided several resources like free courses, tutorials, video series and more that will address all your C# learning needs. Some of the initial videos that will get your attention are C3 Concepts, Hello World, Strings, Branches, Loops, Mathematics & others. It covers everything from the basics such as History & Overview to debugging.

8. O’Reilly School of Technology

O’Reilly offers c# video training courses and other training material on a variety of technology subjects. It has a bunch of learning resources on the C# programming language.

9. Channel9.msdn.com

Here, you will find short video tutorials on various individual topics related to C# programming. This website is home to numerous blogs, articles, video tutorials and other training material on various technology topics. It also has a complete video course called ‘Tips for building a Windows Store app using XAML and C#: The Kona Project’.