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.
All the introductory tutorials following the Hello World lesson are available using
the online browser experience or in your own local development
environment. At the end of each tutorial, you decide if you want to continue
with the next lesson online or on your own machine. There are links
to help you set up your environment and continue with the next tutorial
on your machine.
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 is also available
to run locally on your machine.
This tutorial assumes that you've finished the Hello world lesson.
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 is also available
to run locally on your machine.
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 is also
available to run locally on your machine.
This tutorial assumes that you've finished the lessons listed above.
This sample requires the dotnet-try global tool. Once you install the tool, and clone the try-samples repo, you can learn Language Integrated Query (LINQ) through a set of 101 samples you can run interactively. You can explore different ways to query, explore, and transform data sequences.
Collaborate with us on GitHub
The source for this content can be found on GitHub, where you can also create and review issues and pull requests. For more information, see our contributor guide.
.NET feedback
.NET is an open source project. Select a link to provide feedback:
Build end-to-end solutions in Microsoft Azure to create Azure Functions, implement and manage web apps, develop solutions utilizing Azure storage, and more.