There is a .Net container image, I've used C# for Unity on Linux. Depends on what you use it for. If you are looking for a job, there will be a more narrow market which would likely take you into MS land.
you are asking the wrong question<p>learning to learn is useless and a waste of time by definition<p>pick a project and commit to it, learn what needs to be learn