C# is a programming language developed by Microsoft. It is used in conjunction with the .NET framework for building various applications. .NET Core is a lightweight, open-source version of .NET, designed for cross-platform development.
Here you can read documentation about C# / .NET / .NET Core development. You will find specific documentation about the usage with VScode and on Linux.
Creating a new console-based application
Executing a console-application