A Complete C# for Beginners Tutorial Series
Tags: csharp, tutorial, beginners
Published: 2019-06-25 14:26:30

---
title: A Complete C# for Beginners Tutorial Series
published: true
tags: csharp,tutorial,beginners
cover_image: 

---

For the last several months, I have been working on developing a [C# for Beginners](https://wellsb.com/csharp/tutorials/beginners/) tutorial series.  The aim of this series is to help you learn the basics of C# programming.  It is a free 29-lesson series that includes code snippets and examples.  I am also teaching through this series locally here in Senegal, so feedback is welcome!  Here are the tutorials:

# C# for Beginners
## Chapter 1: Introduction to Visual Studio
   1. [Set Up Visual Studio for C#](https://wellsb.com/csharp/beginners/install-visual-studio-for-csharp/)
   2. [Write your First C# Program](https://wellsb.com/csharp/beginners/write-your-first-csharp-program/)
   3. [Breakpoints and Conditional Breakpoints](https://wellsb.com/csharp/beginners/visual-studio-conditional-breakpoints/)

## Chapter 2: Fundamentals of C# 
   1. [Data Types and Variables](https://wellsb.com/csharp/beginners/csharp-data-types-and-variables/)
   2. [if… else if… Conditional Statements](https://wellsb.com/csharp/beginners/csharp-if-else-if-conditional-statements/)
   3. [Working with Arrays](https://wellsb.com/csharp/beginners/csharp-initialize-array/)
   4. [Understanding Classes and Methods](https://wellsb.com/csharp/beginners/understanding-csharp-classes-and-methods/)

## Chapter 3: Loops in C# 
   1. [Use a For Loop](https://wellsb.com/csharp/beginners/csharp-for-loop-syntax-and-example/)
   2. [Exit a For Loop](https://wellsb.com/csharp/beginners/exit-for-loop-csharp/)
   3. [Increment a For Loop by 2](https://wellsb.com/csharp/beginners/csharp-for-loop-increment-by-2/)
   4. [Foreach Loop](https://wellsb.com/csharp/beginners/csharp-foreach-loop-through-array/)
   5. [While Loops and Do While Loops](https://wellsb.com/csharp/beginners/while-loop-vs-do-while-loop/)

## Chapter 4: C# String Manipulation
   1. [Get User Input with Console.ReadLine()](https://wellsb.com/csharp/beginners/get-user-input-in-csharp-with-console-readline/)
   2. [String Interpolation vs Composite Formatting](https://wellsb.com/csharp/beginners/csharp-string-interpolation-vs-composite-formatting/)
   3. [Reverse a String](https://wellsb.com/csharp/beginners/string-manipulation-reverse-string-csharp/)
   4. [Remove Whitespace](https://wellsb.com/csharp/beginners/string-manipulation-csharp-trim-whitespace/)

## Chapter 5: Intermediate C# 
   1. [Ternary Conditional Operator ?:](https://wellsb.com/csharp/beginners/csharp-ternary-conditional-operator/)
   2. [DateTime and TimeSpan Objects](https://wellsb.com/csharp/beginners/csharp-datetime-subtract/)
   3. [Create a Menu in C# Console Application](https://wellsb.com/csharp/beginners/create-menu-csharp-console-application/)
   4. [Overloading Class Constructors](https://wellsb.com/csharp/beginners/csharp-constructor-overload/)
   5. [Using Enumerations](https://wellsb.com/csharp/beginners/csharp-enums/)

## Chapter 6: File I/O
   1. [Write to a Text File](https://wellsb.com/csharp/beginners/write-to-text-file-csharp/)
   2. [Write to a File Asynchronously](https://wellsb.com/csharp/beginners/async-write-to-text-file-csharp/)
   3. [Read a Text File](https://wellsb.com/csharp/beginners/csharp-read-text-file/)
   4. [Read Specific Line Number](https://wellsb.com/csharp/beginners/streamreader-read-specific-line/)

## Chapter 7: Collections and LINQ
   1. [Introducing Collections](https://wellsb.com/csharp/beginners/csharp-initialize-list/)
   2. [Sorting and Lambda Expressions](https://wellsb.com/csharp/beginners/linq-syntax-sort-list/)
   3. [Filtering and Chaining](https://wellsb.com/csharp/beginners/linq-syntax-filter-list/)
   4. [ForEach with Lists](https://wellsb.com/csharp/beginners/csharp-list-foreach/)

# What's Next?
The last couple tutorials in this series will be published in the coming weeks, so what's next?  I will continue writing C# tutorials, but they will gradually shift to more advanced topics.  Right now, I have articles planned for writing class libraries, working with delegates, event-driven programming, unit testing, etc..  After finishing that series, I hope to begin publishing practical tutorials on WPF, ASP.NET, and perhaps even Xamarin development - as time permits.

[Source](https://wellsb.com/csharp/tutorials/beginners/)