I’ve been investing some time watching videos on how to create a 2D game. But the samples are so far all in C# and for Desktop. Will I be able to transfer those knowledge once I decide to develop for Android or iOS? Is C# a good investment?
I would say it doesnt matter, just go with what you feel more confortable.
Even you find a tutorial, in javascript, you will be able to do it in C#.