Unity

Here, you can learn to code in Unity and C# for free.

You can start learning by following this link, it will take you to the free web version of the book ” Unityfrom Zero to Proficiency (Foundations)” and you will be able to learn from there. Or you can pick thetutorial that better suits your needs in your game programming journey.