Ну, насколько мне известно в Unity есть куча встроенных функций, так что простенькую игрушку смогут создать даже люди, которые никогда дела не имели с программированием. Но, если вы хотите создавать действительно хорошие игры, то без знания языка программирования тут не обойтись. И насколько я знаю используется не только C#, a и Java. (JavaScript)
Выбор книги для новичка в C#/.NET зависит того, что понимается под понятием "новичок": это новичок в C#/.NET или новичок в программировании? Если у вас есть 3+ опыта в С++, Java или другом высокоуровневом языке программирования, то разумнее будет сразу перейти к списку книг для продвинутых .NET разработчиков.
В противном случае подойдет практически любая обзорная книга о C# и платформе .NET, при этом классическим примером такой книги является книга Эндрю Троелсена:
"Язык программирования C# 5.0 и платформа .NET 4.5", Эндрю Троелсен, 6-е издание, 2012
И напоследок, может вам будет интересно почитать вводный урок в Unity. (habrahabr.ru)