Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

Learn C#: Tutorials for Beginners, Intermediate, and Advanced Programmers - Part 1

DZone's Guide to

Learn C#: Tutorials for Beginners, Intermediate, and Advanced Programmers - Part 1

In this series we take a look at some resources that can help get you up and running with C#, whether you're a beginner, an intermediate, or advanced programmer. Let's dive in!

· Web Dev Zone ·
Free Resource

Deploying code to production can be filled with uncertainty. Reduce the risks, and deploy earlier and more often. Download this free guide to learn more. Brought to you in partnership with Rollbar.

If you’re a beginner developer or someone looking to learn a new language, C# is a great choice for a number of reasons. Unlike C++, for instance, C# offers automatic memory management, and it also offers solid Type Safety compared to JavaScript and Node.js. C# has a robust base of class libraries; the .NET framework includes hundreds of libraries for working with the file system, managing security, and more.

Microsoft heavily supports C#, issuing fixes and updates rapidly – so it’s a more readily updated language compared to other languages, such as Java. Like Java, C# is one of the most popular programming languages, and as such, it has a large, active user community, making it easy to find troubleshooting solutions and coding help on StackOverflow and other online communities.

With the release of .NET Core, we think that C# and .NET Core will be in huge demand in 2018. Be sure to check out our article on why .NET Core is the next big thing.

Programming languages have come a long way in terms of being easy to learn and understand. C# is a versatile programming language, and after learning it, you can apply your skills to a variety of things. With C#, .NET, and Visual Studio, you can build an endless variety of applications, from web apps to mobile apps, REST APIs, and more. Whether you’re learning C# for the first time or ramping up your C# expertise, we’ve rounded up 30 of the best tutorials for both beginners and advanced programmers to get you started.

30 of the Best C# Tutorials - Part 1

1. Tutorials Teacher

Tutorials TeacherThis tutorial is from Tutorialsteacher.com, which features free online web technology tutorials for beginners and professionals alike. In addition to C#, you can also learn LINQ, ASP.NET MVC, jQuery, JavaScript, AngularJS, or Node.js. This C# course is especially interesting because it goes straight into programming after a brief version history and setup.

Key Topics:

  • Data types, classes, and variables.
  • Switches and loops.
  • Strings and arrays.
  • Stream I/O.

2. Lynda.com – Learning C#

@Lynda

Lynda

 

In this tutorial by author Gerry O’Brien, topics covered include core language elements such as data types, variables, and constants. It also features a short tour of two fully-functional Windows Phone and Windows Store apps to motivate you. There are also five challenge videos that allow you to test yourself, along with another five videos that explain the answers.

Key Topics:

  • Working with loops.
  • Building functions.
  • Catching errors.
  • Managing resources with the garbage collector.

3. C# Station

C# Station

The C# Station Tutorial is a set of lessons suited for beginner to intermediate-level programmers who are ready to learn hands-on with a compiler and an editor. Topics cover everything from the basics right up to Polymorphism and Overloading Operators.

Key Topics:

  • Expressions, Types, and Variables.
  • Namespaces.
  • Introduction to Classes.
  • Indexers and Attributes.
  • Working with Nullable types.

4. Deccansoft -C# Training

@deccansoft

Deccansoft

 This series of tutorials from Deccansoft is led by Mr. Sandeep Soni, a Microsoft Certified Trainer, and covers almost all C# topics from the ground up. Each concept is explained at length using different walkthroughs and practical approaches. The entire course is quite lengthy and features 26 modules split up into about 83 hours of video! It is advisable to have a working knowledge of any one programming language before you take this course.

Key Topics:

  • .NET Framework.
  • Concepts behind CLR (Common Language Runtime).
  • Building a standard GUI for Windows based applications using WinForms.
  • Developing scalable applications using multithreading features of .NET.

5. edX – Programming with C#

@edXOnline

edX

 This tutorial comes from edX, an online educational services provider which also offers some courses from top universities and colleges. This is not a beginner’s course and requires you to have a prior understanding of programming concepts. This tutorial by Gerry O’Brien is better-suited for existing programmers who want to learn a bit more about C# and the .NET environment.

Key Topics:

  • The C# syntax.
  • C# language fundamentals.
  • Object oriented programming.
  • The .NET Framework concept.

6. Microsoft Virtual Academy – C# Fundamentals for Absolute Beginners

@MSLearning

Microsoft Virtual Academy

 This C# tutorial from none other than Microsoft takes you through 24 practical and easy-to-understand episodes with Bob Tabor from the Developer University. Apart from teaching you the fundamentals of C#, this course also covers the tools, how to write code, debug features, explore customizations, and more. The cool thing is that each topic is a separate video that’s quite straightforward. This course also teaches you to apply your C# skills to video games and mobile apps.

Key Topics:

  • Creating and understanding your first C# program.
  • Understanding Data types and Variables.
  • Understanding Arrays.
  • Working with Strings.
  • Learning how to work with Date and Time data.

7. Tutorials Point – Basic and Advanced C#

@tutorialspoint

Tutorials Point

 Tutorialspoint, which is quite a popular online destination for learning, has 2 tutorials on C#, one for beginners and another for more advanced programmers. Both are great learning resources, and between the two, they cover the basics of C# programming and also delve into more advanced C# concepts. These are text-based guides with step-by-step instructions and examples.

Basic Key Topics:

  • Program structure.
  • Decision making.
  • Encapsulation.
  • Exception handling.
  • File I/O.

Advanced Key Topics:

  • Reflection.
  • Indexers.
  • Unsafe code.
  • Multithreading.

8. Udemy – C# Programming Projects for Beginners

@udemy

Udemy C# Programming for Beginners

 Udemy is one of the largest online learning platforms with thousands of courses and a big budget to spend on advertising. If you watch YouTube videos or even just browse the web, you’ve likely come across their advertisements. While the website has many video tutorials on C# programming, the good ones aren’t free but aren’t unreasonably expensive either. This particular course helps students think like programmers and learn C# practically by working on programming projects. The course consists of about 49 lectures and is just under 9 hours in length.

Key Topics:

  • Practicing loops, arrays, and structures.
  • Start coding beginner projects immediately.
  • Thinking like a programmer.
  • Using the right approach.

9. LearnCS.org

LearnCSharp.org

This is a free online interactive tutorial for C#. In fact, the entire website is dedicated exclusively to teaching C#. This site is different in its teaching approach in the sense that it teaches you with two windows, one for code and one for your output.

Key Topics:

  • Variables and types.
  • Dictionaries, strings, and loops.
  • Methods.
  • Classes and class properties.

10. Abbot – C# Tutorial

@janbodnar

C# Tutorial

This all-text tutorial from Zetcode focuses on both basic and advanced topics and is suitable for beginners and advanced programmers alike. This tutorial covers the basics like loops, strings, and arrays and then moves on to more complicated stuff like delegates, namespaces, and collections. It also covers the new features of C# 4.0.

Key Topics:

  • Data types.
  • Strings.
  • Lexical structure.
  • Flow control.
  • Delegates.
  • Namespaces.
  • Collections.

Deploying code to production can be filled with uncertainty. Reduce the risks, and deploy earlier and more often. Download this free guide to learn more. Brought to you in partnership with Rollbar.

Topics:
c# ,web dev ,learning and development ,c# developer

Published at DZone with permission of

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}