Посмотрел несколько курсов на ютубе по c#, unity 3d. Понял чуть больше половины. Стоит ли продолжать смотреть видео, срисовывать задачи и разбирать их самостоятельно? Какие еще есть варианты по обучению на c# ? Книги? Сайты? Специальные программы?
Конечно же только чтение. Видео можно посмотреть, если не до конца понял, куда пихать код, как его запускать и где смотреть лог. А всё остальное по тексту (+ копипаст никто не отменял). Тем более, оф. сайт располагает обширной базой для изучения основ. Также неплохой практикой является разбор туториалов-проектов.
p.s.
А если вы не знаете сам c#, то это уже совсем другая история.
Вот, к примеру, писал ответ на похожий вопрос. Все так же считаю, что ЯП лучше всего учить по книгам + активно практиковаться. Однако и по видео можно тоже учиться, если подобрать хорошие ролики, но тут я к сожалению не подскажу.