Что изучать для Unity?
Только некоторые тонкости есть при работе с Unity3D, их надо просто заучить. Например - не использовать конструкторы, инициализировать поля в Start для gameObject'ов.
Такой свод правил у меня разместился в 300 строчек.
Но C# выйдет на многие тысячи, и изучив его можно двигаться в других направлениях. Идем сюда, и радуемся лучшим курсам по C# во всем рунете https://www.youtube.com/user/CBSystematicsTV/playlists (если смотреть все видео, и начать с самого начала, можно найти полные версии нескольких лекций).
Для Unity3D нужно еще освоить на базовом уровне Blender, Photoshop, SoundForge или аналог.
Почитать про психологию игр, маркетинг, дизайн, маркеты, монетизацию.
Это для инди в одном лице.
Я бы для начала прочел хотя бы половинку какой-нибудь книги по C#.Вот, вот вам и вот хорошие книги. Расположил их приблизительно по возрастанию сложности.
Первая в довольно "детской" форме, за что ее многие недолюбливают, но учится по ней вполне можно. Если вам такой стиль по душе, то читайте ее. Если нет - то читайте вторую либо третью. Погуглите, почитайте поподробнее об этих книгах и выберите, что больше по душе.
Как освоитесь можно начать изучать Unity. А вот тут, как по мне, лучше не по книгам, а по всяким туториалам, так нагляднее. В частности, если немного владеете английским (а его было бы полезно знать), то на офф сайте есть хорошие туториалы.
Ну все выше написанное мое имхо, разумеется.