I want to start learning C# for unity programming, and I have a general idea of to code, but have no idea where to start with C#.