Where exactly do you go to start learning c# for unity?

So I know all the basics of c# and I have a lot of questions regarding programming for unity.

1)Is there really anything more than the basics? Like I know classes, variables, arrays, list, loops, but after that what is there to learn?

2)So I want to learn all about the variables and classes of unity, Do I read through the documentations?

  1. what exactly do you do on the documentations. I mean there are so many sections

Sorry for english

Check out 3Dbuzz they have some cool tutorials, and as far as documentation goes, just experiment in code, and if you hit something you can’t figure out you just Google the method, look for unity documentation in the results, and check it out for more info when you need it.

Check out Microsoft Virtual Academy, They have good tutorials for C# and Unity.
http://www.microsoftvirtualacademy.com/training-courses/developer-training-with-programming-in-c
https://www.microsoftvirtualacademy.com/en-US/training-courses/c-fundamentals-for-absolute-beginners-8295

Unity Learn

and I always use C# How to program (Deitel)

Start with the learn section. Once you have done that start cloning simple games. Then spend a few months helping people out on the forums and on answers. Do this and you should be pretty proficient.

I wouldn’t bother learning more raw C# if you already know the basics. You’ll pick up the Unity-specific stuff you need to know along the way while working on projects within Unity.

The Learn section multiple people have pointed out is great. On the other hand, if you want a book to follow then I wrote Unity in Action.