× {{alert.msg}} Never ask again
Receive New Tutorials
GET IT FREE
Learn C# Online

Learn C# Online


C# is an object-oriented language often used for developing enterprise apps and building apps on Microsoft's .NET platform. Many developers have found the experience of developing with C# pleasurable. What's more, if you want to build games with the popular game engine Unity 3D, you'd likely want to learn the C sharp programming language.

Learning Center  ›  Learn to Code  ›  Learn C#  ›  C# Guide
Get Notified of New Tutorials

sign up to receive our weekly newsletters

About Resources

Whether you want to help develop an enterprise app with the .NET platform or if you want to build a game with Unity3D, you must learn C# (C sharp). C# is designed by Microsoft to be “simple, modern, type safe, and object oriented”. Below is a list of beginner tutorials & useful resources to help you get started with C#!

Microsoft's developer network website provides a complete library of documentation and other resources for C#. You can find tutorials, a programming guide, and other references for beginners to experts.

Price Free

MSDN (Microsoft Developer Network) Magazine provides an overview of various Microsoft technologies and tools. They release a new issue monthly, which cover C# and other development topics, so it goes without question that as a C# dev you should subscribe to this magazine

Price Free

Microsoft's C# team has recently migrated to the .NET blog, which is a reliable source for the most updated news on C# and other topics within the .NET framework. Again, a must-follow blog for C# and .NET devs.

Price Free

Microsoft Virtual Academy's video tutorials range from the basics to the latest developments of C#. The courses are taught by Microsoft employees and C# experts, which includes a C# Fundamentals course for absolute beginners to get started.

Price Free
Suitable for All C# Developers

Learn CS is an ideal tool for beginners to experiment with the basics of C#. As you read the tutorials, you can also run the code you learned directly on the website without having to install anything.

Price Free
Suitable for Beginners without Programming Experience

Home and Learn provides a comprehensive range of C# tutorials aimed at complete beginners without any programming experience. This resource is great for those who prefer self-paced learning with minimal distractions. The numerous examples in this tutorial should be useful in learning the language.

Price Free
Suitable for Beginners without Programming Experience

If you wish to develop games, Unity 3D is a popular game engine that allows you to write in C# to create impressive 3D games. Many developers from well-known companies have utilized the Unity platform to create products of their own.

Price Free
Suitable for All C# Developers

For those unfamiliar with Unity, Catlike Coding provides easy-to-follow tutorials to better understand the game development platform. These tutorials provide an overview of the features that Unity offers and are a great way to build a solid foundation in game development.

Price Free
Suitable for All C# Developers

As the name states, this is another useful guide to the ins-and-outs of C#. Not only is it helpful for beginners, it is also a great resource for the intermediate and advanced to use.

Price Free
Suitable for All C# Developers

Technofranchise provides a clear guide to C# with helpful explanations of the terminology. There are 13 lessons in total, providing you with an overview of many important concepts of the language.

Price Free
Suitable for Beginners without Programming Experience

Although not a tutorial, Programmr is a an online programming lab that provides C# projects, challenges, and examples for those who are learning or want to master the language. The projects and challenges are a fun and helpful way to put your C# knowledge to the test.

Price Free
Suitable for All C# Developers

This course hosted on edX provides a walk-through of C# and ideal for intermediate programmers with knowledge of some fundamental programming concepts. What's great about this course is that it is another course from Microsoft but with a more structured and engaging curriculum.

Price Free
Suitable for Intermediate C# Programmers

Lynda is a trusted source for tech tutorials, including beginner and intermediate courses in C#. Here, you can learn the basics as well as how to write, develop, and debug in C#.

Price $24.99/month for basic access
Suitable for Beginning and Intermediate C# Programmers

Udemy is large online education marketplace that offers video courses covering a variety of topics, including a section dedicated to Development. Their C# intermediate course covers 3 key areas: classes, interface, and object-oriented programming.

Price $49 for lifetime access to the course
Suitable for Intermediate and Advanced C# Programmers

Learn Visual Studio provides 2 courses on C#, best for those who want in-depth video lectures with supplementary homework and quizzes. Students who seek a structured course with thorough explanations of programming concepts will find the courses helpful.

Price $49 for 1 year membership
Suitable for Beginners without Programming Experience

TalkIT provides a handy and concise dictionary of key vocabulary in C# and other languages, which is a great reference for beginners (it's free). They also have paid courses/tutorials including “Introduction to C#” and “Training in C#” that are geared towards software developers with some experience.

Price £4.99/month (about $8 USD)
Suitable for Beginning and Intermediate C# Programmers

C# Corner is a hub for sharing peer-to-peer programming resources which includes articles, blogs, and video tutorials. The site offers a lot of valuable and free content for C# programmers. Get started with their free “Programming C# for Beginners” E-book or review their code snippets.

Price Free
Suitable for All C# Developers

Bill actively blogs about C# and the software industry, aiming to help others write better code. He is a C# MVP, a member of the .NET Foundation Advisory Council, and has written two books on C#, “Effective C#” and “More Effective C#”.

Price Free
Suitable for Intermediate and Advanced C# Developers

This blog covers a wide span of C# topics, providing helpful instruction and it is loaded with examples. It's a great resource for programmers at all levels, particularly intermediate ones who are looking to master C#.

Price Free
Suitable for Intermediate and Advanced C# Developers

Visual Studio Express (VSE) is the editor and debugger from Microsoft for all of your C# programming needs. This is a basic tool that you will need to get started on building your first application. If you need advanced tools to create enterprise applications, you may consider Visual Studio Ultimate.

Price Free

For those who are looking for an alternative to VSE, SharpDevelop is a robust and reliable IDE (Integrated Development Environment). SharpDevelop offers a few features that aren't provided in VSE, such as plug-in support. For a full comparison, see here.

Price Free

Roslyn is a .NET compiler platform that provides rich code analysis APIs, hosted on the popular repository site, Github. This allows you to build your own code analysis tools for C# and Visual Basic.

Price Free

If you're in need of a code review plug-in for Visual Studio but do not want to build your own, make sure to download Microsoft's Review Assistant. This tool provides helpful features such as code discussion and supports multiple review iterations.

Price Free for 1 project, up to 3 participants

NUnit is a dependable and open-sourced unit testing framework for .NET languages, although it needs to be used separately from Visual Studio and other IDEs. This framework is written completely in C# and allows you to make sure that your code works as it should.

Price Free

About Codementor
Learn C#

Stuck or confused? Instead of having to spend days trying to figure out how to deal with C sharp regex, multithreading, winforms, and strings, you can learn C sharp online with Codementor's expert developers. Whether you're just starting out as a newbie programmer or have years of experience under your belt, Codementor's C sharp experts will help you quickly resolve your C sharp problems so you can move onto other issues.

Live 1:1 help from expert developers

Codementor is your live 1:1 expert mentor helping you in real time.

Codementor is your live 1:1 expert helping you in real time