Можно пять копеек вставлю. Мне кажется лучше начать с c# для unity и попутно практиковаться. А потом уже углублённо изучать язык. Потому что вот взял я книгу по c# и хочу параллельно практиковаться, а в книге нет ничего про Start, Update, Fixed Update, Monobehavioe, Animator и тд