If you’re looking to learn C#, in this guide, we’ve put together a list of the best C# certification/courses, tutorials, & books to help you get started.
The C# programming language is a widely supported language that is used to develop Windows software. It is also used in the Unity game engine and, so, if you want to learn how to develop games in Unity, learning C# is a good place to start. And, in this resource list, we’ve compiled some of the best courses, certification programs, tutorials, and books to help you learn the C#.
I. The Best C# Certifications/Courses
If you want to take a C# course or program that will walk you through learning the programming language, the following list contains a number of options that you might want to consider. A few of them also offer a certificate upon completion as long as you pay a fee.
Projects: 3 Weeks
Price: Free or $99 for Cert.
Considering that the C# programming language is used to develop Windows software, perhaps there is no better option to start learning C# than Microsoft’s own Introduction to C# offered through edX.
The course consists of four different modules and it is estimated that the course will take about three weeks to complete. The course is free to audit, but you can also earn a certificate of completion if you pay $99.
Ultimately, if you’re looking for a good introductory course to C# to help you learn the basics, this course from Microsoft is a good place to start.
Length: 20 Hours
Codecademy offers a variety of hands-on beginner and intermediate programming courses. Their Learn C# is a great way to start learning the C# programming language.
Their course consists of six different lessons—all hands-on—and it is estimated that it will take the average user about 20 hours to complete the course. The course is completely free to take, but Codecademy does have a premium service that allows you to unlock more material as well as guided learning paths to help you improve your skills.
Length: 6 Hours
The C# Basics for Beginners: Learn C# Fundamentals by Coding is another good introductory course for those wanting to learn C#. The course is available on Udemy and is instructed by Mosh Hamedani, a programmer who runs a website (programmingwithmosh.com) and YouTube channel dedicated to helping beginners learn how to code.
This course promises to teach you the fundamentals of C# in six hours and it contains 11 different sections total. The course costs $9.99 through Udemy, but you can also check out Mosh’s website and YouTube channel for similar content (one of his C# tutorial videos is embedded below.)
Length: 5 Months
If you’re considering learning C# because you want to develop games in the Unity game engine, then you might want to check out the C# Programming for Unity Game Development specialization from the University of Colorado offered through Coursera.
This specialization consists of five separate courses all on building games inside of Unity with the C# programming language. The specialization is estimated to take about five months to complete all of the five different courses. You will have to pay $49 per month to enroll in the specialization and, upon completion, you will receive a certificate.
However, you can also audit each individual class for free. So, if you don’t need a certificate of completion, you can still take the individual courses without having to pay.
Length: 3 weeks
Price: Free or $99 for Cert.
If you speed through Microsoft’s Introduction to C# course listed above, they have two other C# courses available on edX that would be worth checking out. The next one of those two you’ll want to consider taking is Object Oriented Programming in C#.
This course builds on the fundamentals taught in Introduction to C# by focusing on object-oriented programming. The course consists of four modules and it is estimated to take about three weeks to finish the course. The course is free to audit, but you can pay $99 and get a certificate upon completion.
Length: 29 Hours
While the first Udemy C# course listed above covers the basics of C# programming, the Complete C# Masterclass dives a bit deeper into the popular programming language, including a handful of sections dedicated to learning the Unity game engine.
The course consists of 29-hours of on-demand video, 16 articles to read, and 109 downloadable resources spread across 18 different sections. Like most Udemy courses, this course costs $9.99. It has been taken by over 17,000 students and has received an average rating of 4.5/5 stars.
Length: 3 Weeks
Price: Free or $99 for Cert.
Microsoft’s third C# course offered through edX, Algorithms and Data Structures in C# is a bit more advanced than the first two and probably isn’t a good option for beginners. However, one you get through those two courses, Algorithms and Data Structures in C# is a good course to follow up with.
Like the first two Microsoft courses, this course is free to audit, but you can pay $99 to receive a certification of completion. The course consists of four sections and it is estimated that it will take about 3 weeks to complete.
II. The Best C# Tutorials on YouTube
While a structured course might work better for some, there are plenty of good C# tutorials on YouTube that are A) free, and B) will allow you to dive in much more quickly. The videos below represent some of the better C# tutorials currently on YouTube.
1. C# Tutorial – Full Course for Beginners (freeCodeCamp.org)
2. C# Tutorial For Beginners – Learn C# Basics in 1 Hour (Programming with Mosh)
3. C# Complete Tutorial From Beginner To Advance (Coding Arena)
4. C# Tutorial (Derek Banas)
III. The Best C# Books
If you’d prefer to go with a book to help you learn C#, the options below serve as good reads for both beginning and advanced C# programmers.
by Jamie Chan
One of the better options out there if you’re looking for a beginner’s book to C# is Learn C# in One Day and Learn It Well: C# for Beginners with Hands-on Project by Jamie Chan. This book not only teaches the fundamentals of the C# language, but it is also a good book for complete beginners to computer programming in general. The author thinks that the best way to learn is by doing and so this book walks you through a number of C# projects to help you get a hands-on feel for the language.
2. C# in Depth
by Jon Skeet
C# in Depth (4th Edition) by John Skeet is meant more for those who are already somewhat proficient in C# and who are looking to catch-up with the newest features added to C# 5.0, 6.0, and 7.0. The book covers topics like expression-bodied members, interpolated strings, asynchronous functions, and more. Skeet is currently a senior software engineer at Google and is considered an authority in C# and Java.
by Joel Murach
Joel Murach’s Murach’s C# 2015 is now in its 6th edition and was first released back in 2004. The book is a bit more advanced than Learn C# in One Day, but it isn’t so advanced that a beginner can’t pick it up and get through it. The book covers using C# 6.0, Visual Studio 2015, and the .NET 4.6 classes to build Windows applications.
by Joseph Albahari
C# 7.0 in a Nutshell: The Definitive Reference by Joseph and Ben Albahari is another C# book that is probably better suited for experience C# programmers than for beginners. The book aims to bring C# programmers up to speed with the newest features in C# 7.0 and .NET CLR. It does have a section that will help you get up to speed on the fundamentals of C#, though.
by RB Whitaker
The C# Player’s Guide (3rd Edition) by RB Whitaker is another beginner-friendly C# book that will walk you through the fundamentals of the C# programming language. Readers have complimented the book for being well-formatted, for hitting on the key elements of the C# language and presenting them in an easy-to-understand manner, and for not getting so complicated that it would scare beginners away.
C# is one of the more popular programming languages thanks to its wide support and use in one of the most-used game engines (Unity). If you’re looking to learn C#, the resources listed above should give you a good starting point.