C# - язык не очень для новичка. Слишком много "подковерных интриг" прячущих суть работы программного кода под абстракциями ООП.
Давай угадаю(есть у меня экстрасенсорное озарение небольшое) - вы мечтаете делать игры для мобильной платформы, потому что сейчас громадье примеров зарабатывания на бесплатных играх тонны бабла встроенными покупками и рекламой. Ну что ж - похвальное начало. Вы услышали что неплохая платформа для разработки - Unity 3D, а писать там надо на C#. И вот хотите за пару недель нырнуть в омут мобильной игровой разработки имея за плечами нулевой опыт разработки, нулевую алгоритмическую базу, нулевую архитектурную базу и много много энтузаизма.
Сам язык -
это уже советовали. Вам поможет фактически любая книжка на обложке которой написано C#. Потому что язык - это набор инструкций. Знание русского языка не делает поэтом или писателем.
Дальше нужно углубляться в разработку на платформе. Стоить начать с
туториалов .
Попутно неплохо было бы ознакомиться с базовыми алгоритмами и схемами организации данных(списки, стэки, деревья, массивы для чего нужны и в чем разница между ними)
Подтянуть архитектуру приложений и теорию ООП(в частности паттерны проектирования) просто чтобы начать понимать какого рода абстракции вам нужны. Что такое персонаж, какими он обладает характеристиками, какую иерархию наследования имеет, как связан с муравьем на третьем уровне и как правильно собрать его объект(а заодно и когда) - тут книги советовать трудно, тут больше нужен опыт и желательно чужой(лучше месяц изучать чужие шишки чем год набивать собственные) ищите практику в командах.