он мало логичный в том смысле что вот у тебя какая то переменная вроде, а оказывается что всё не так - это целый объект и у него есть куча своих методов - короче есть шанс так ничего и не понять, всёж такого рода языки что c# что питоны всякие они больше промышленного класса чем академические для обучения
>Как думаете стоит ли новичку выбирать C# как первый язык программирования?
Вполне можно. Только почитай для начала что-нибудь умное про ООП, а то за деревьями леса не увидишь.
>Насколько он сложный?
Настолько, насколько ты будешь глубоко копать. Начальный порог вхождения не очень высокий, а дальше там много всего сложного и интересного.
>Можно ли его освоить полному нулю в программировании?
Со временем.
Лучше всего начинать вообще не с языка, а с учебника программирования. А язык будет тем, который используется в этом учебнике для объяснения свойств алгоритмов.
Если же хочешь именно промышленный язык, то C# - не самый худший вариант. Но язык сложный и лучше начинать с чего-то попроще. Самым простым из популярных современных промышленных языков является Go. Да и по своим характеристикам он подходит для начального обучения намного лучше.
А вот что точно не стоит, так это начинать с Python, JavaScript, PHP. Потом придётся долго и мучительно отвыкать говнокодить.