Revision Difference
Learning_Resources#530483
<cat>Code.Intro</cat>
<title>C# Learning Resources</title>
C# is an object-oriented, strongly and statically typed, programming language. This differs heavily from Lua, which is a dynamic, weakly typed programming language with less restrictions and different coding conventions than C#.
As such, it is recommended to start learning C# from a clear point of view. Below are some good resources to start with.
# Supported IDEs
[Visual Studio 2019 (Community)](https://visualstudio.microsoft.com/vs/) is a free IDE which fully supports C# and gives you the required tools to start programming for s&box.
[Visual Studio Code](https://code.visualstudio.com/) is another free lightweight code editor, which supports C# as long as you install the extension for it. While it lacks some of VS2019's tools, it will work perfectly fine alongside s&box.
[Rider](https://www.jetbrains.com/rider/) is a licensed IDE by Jetbrains, built specifically for game development. It supports C# and will work with s&box perfectly fine. Developers with the GitHub Student Pack may get access to it for free.
[Rider](https://www.jetbrains.com/rider/) is a licensed IDE by Jetbrains. It supports C# and will work with s&box perfectly fine. Developers with the GitHub Student Pack may get access to it for free.
# Official Microsoft Documentation
Microsoft's official documentation and tutorials are a very good starting point for beginners.
[Table of Contents](https://docs.microsoft.com/en-us/dotnet/csharp/)
[Interactive Hello World](https://docs.microsoft.com/en-us/dotnet/csharp/tour-of-csharp/tutorials/hello-world)
[Tour of C#](https://docs.microsoft.com/en-us/dotnet/csharp/tour-of-csharp/)
[Microsoft's "Learn C#"](https://dotnet.microsoft.com/learn/csharp)
# SoloLearn
SoloLearn has some free C# tutorials. Keep in mind you might see ads on the website.
[Beginner C# Tutorial](https://www.sololearn.com/learning/1080)