5 Best Ways to Learn C#

Learning C# can be daunting, but today, I show five ways for you to become a master at C#.

Last Updated: August 7th, 2017 • Develop •
Open laptop with a listing of C# code

With mobile web sites, you absolutely need to know HTML, JavaScript, and CSS. I've been calling this the "Trinity of the Web."

Yet, you can't use all three without using a server-side language to serve the website to the client.

This is why you need to know C#.

C# is Microsoft's most-prized jewel. It was created in 2000 by Anders Hejlsberg and is comparable to a C++-type language and not a Java-type language.

But why learn C#?

In these 17 years (yikes!), it has become a cross-platform juggernaut language for almost every platform and technology available. It works on mobile native devices using Xamarin, it runs on Raspberry Pi and Arduino, and it runs a majority of websites on the entire Internet!

Once you master C#, the world, as they say, is your oyster. You can write C# code for any platform.

So while it's always good to get back to basics, today, I share five of the best ways to learn C#.

1. Microsoft

What better place to learn C# than the authors of the language.

Microsoft always provide the most thorough and latest information on new updates to C# because, well...they created it. On the site, you'll see language updates (past, present, and future), code examples, and various discussions on the official C# forums.

If you are interested in learning even more, I would recommend Microsoft's Virtual Academy as well.

References

2. Andrew Hinkle's C# Training Workshop

One of our contributors to DanylkoWeb, Andrew Hinkle (Twitter, LinkedIn), created a thorough C# Training Workshop for absolute beginners.

This C# workshop has gone through the paces in a corporate environment with people who knew other procedural languages and were gradually transitioned over to C#.

His workshop is available at no cost and is available on his GitHub repository.

If you have any questions regarding his workshop, send him feedback through his Twitter or LinkedIn account.

References

3. PluralSight

Readers of DanylkoWeb know I absolutely love PluralSight and the $30/month is well-worth the price of unlimited learning on the site.

PluralSight is a great learning platform and provides exceptional self-teaching videos by professionals for professionals.

The library is vast and has various topics. Recently, I just saw one on C# Tips and Traps (Part 1, Part 2).

The one course I would recommend for beginners is Scott Allen's C# Fundamentals with Visual Studio 2015.

It gives beginners a solid foundation of object-oriented development, assemblies, methods, classes and objects, and various other required topics.

References


4. Udemy

Udemy is another grade-A learning website. It has a ton of courses for development, business and other topics...even cooking.

One of the best courses for learning C# is the Programming for Complete Beginners in C#. This course sells for $12, taught by Eric Wise, and teaches you in 6.5 hours.

WAY better than the "Learn xxx In 24 Hours/Days" books in my opinion.

References

5. Best C# Books

I've mentioned before with my top 10 books that I hold Wesley-Addison above all others, then APress, then O'Reilly as the best books in the industry.

I know this may be considered a cop-out, but I want to bring attention to specific authors who teach C# and need some kudos/credits for their books.

These authors below provide probably the best coverage I've seen captured in words. They've even built on previous versions of C# with 2nd and 3rd editions.

I would definitely recommend these four books to anyone wanting to learn C#.

References

Conclusion

If you are just starting out learning C#, don't get discouraged or frustrated. Programming in a new language takes time to get used to the syntax and the language's idiosyncrasies.

Ask others in forums if you are having troubles and be patient. Keep at it by being persistent and you'll be able to write code with the best of them.

How did you learn about C#? Did I miss a way on how to learn C#? Post your comments below and let's discuss.

Picture of Jonathan Danylko

Jonathan Danylko is a freelance web architect and avid programmer who has been programming for over 20 years. He has developed various systems in numerous industries including e-commerce, biotechnology, real estate, health, insurance, and utility companies.

When asked what he likes to do in his spare time, he replies, "Programming."

comments powered by Disqus