I'm completely new to programming and want to build a general foundation before choosing a direction. I'm interested in learning C#, but I use Linux Mint and I'm unsure whether the platform will limit my tools or learning options. Is C# and the modern .NET ecosystem well supported on Linux Mint, and should I stick with C# or consider starting with another language instead?
3 Answers
A good starting setup is the .NET SDK with Visual Studio Code and the C# extensions. It’s lightweight and gets you coding quickly. After you become more comfortable, you could try JetBrains Rider, which offers a more complete C# development experience and works on Linux as well.
You don’t need to switch languages just because you’re using Mint. C# is well supported through modern .NET, and Linux is a perfectly workable environment for learning it. Focus on learning programming fundamentals first; the operating system matters much less than practicing consistently.
Yes, you can absolutely learn C# on Linux Mint. The .NET SDK runs on Linux, so you can create, build, and run modern .NET applications without changing operating systems. Visual Studio itself is primarily a Windows IDE, but that isn’t a requirement for learning or developing with C#.

Rider is worth considering if you want features closer to a full professional IDE. It can be a strong alternative to Visual Studio for .NET work on Linux.