Introduction to C#
Welcome to the introduction to C# tutorials. These lessons start with interactive code that you can run in your browser. You can learn the basics of C# from the C# for Beginners video series before starting these interactive lessons.
The first lessons explain C# concepts using small snippets of code. You'll learn the basics of C# syntax and how to work with data types like strings, numbers, and booleans. It's all interactive, and you'll be writing and running code within minutes. These first lessons assume no prior knowledge of programming or the C# language.
You can try these tutorials in different environments. The concepts you'll learn are the same. The difference is which experience you prefer:
- In your browser, on the docs platform: This experience embeds a runnable C# code window in docs pages. You write and execute C# code in the browser.
- In the Microsoft Learn training experience. This learning path contains several modules that teach the basics of C#.
Hello world
In the Hello world tutorial, you'll create the most basic C# program. You'll explore the string
type and how to work with text. You can also use the path on Microsoft Learn training.
Numbers in C#
In the Numbers in C# tutorial, you'll learn how computers store numbers and how to perform calculations with different numeric types. You'll learn the basics of rounding, and how to perform mathematical calculations using C#.
This tutorial assumes that you've finished the Hello world lesson.
Branches and loops
The Branches and loops tutorial teaches the basics of selecting different paths of code execution based on the values stored in variables. You'll learn the basics of control flow, which is the basis of how programs make decisions and choose different actions.
This tutorial assumes that you've finished the Hello world and Numbers in C# lessons.
List collection
The List collection lesson gives you a tour of the List collection type that stores sequences of data. You'll learn how to add and remove items, search for items, and sort the lists. You'll explore different kinds of lists.
This tutorial assumes that you've finished the lessons listed above.
Set up your local environment
After you finish these tutorials, set up a development environment. You'll want:
- The latest .NET SDK
- Visual Studio Code editor
- The C# DevKit
Installation instructions
On Windows, this WinGet configuration file to install all prerequisites. If you already have something installed, WinGet will skip that step.
- Download the file and double-click to run it.
- Read the license agreement, type y, and select Enter when prompted to accept.
- Be on the lookout for a flashing User Account Control (UAC) prompt in your Windows Taskbar, you may need to require administrator-level permissions to install.
On other platforms, you need to install each of these components separately.
- Download the recommended installer from the .NET SDK download pageand double-click to run it. The download page detects your platform and recommends the latest installer for your platform.
- Download the latest installer from the Visual Studio Code home page and double click to run it. That page also detects your platform and the link should be correct for your system.
- Click the "Install" button on the C# DevKit extension page. That opens Visual Studio code, and asks if you want to install or enable the extension. Select "install".