Тут у всех разные мнения. Я считаю, что для начинающего язык Си - далеко не лучший выбор. Я рекомендую что-нибудь из списка: Pascal, Python, Java, C#. У всех этих языков свои достоинства и недостатки. Наверняка есть и другие хорошие языки для начинающего, но либо я о них не знаю, либо мне они не нравятся. Зачем изучать Си перед C#, мне не понятно.
просто си - может отпугнуть новичка, но при полном изучении даст более полное представление о том что происходит при выполнении программы, С# - более легок в освоении и имеет более развитый синтаксис из-за чего разработка и сопровождение облегчается в разы. В современном мире спрос на С# выше