Герберт Шилдт "Полное руководство C# 4.0".
Очень жаль, что начали сразу с этого языка, особенно если нет вообще никакой базы и академического опыта. Раз уж так карта легла, ни в коем случае не кидайся учить параллельно С/С++. Синтаксис опасно похож и требует более глубокого изучения. Стоит попытаться для себя сначала на досуге учить Turbo Pascal (переменные, массивы, условные конструкции, циклы, записи (record), процедуры/функции) , если программирование действительно увлекает. Потом перейти по-тихоньку к C/C++, затем, когда поднатареешь, вернуться с C#.
Но все это розовая мечта, которая будет лежать грузом на твоих плечах. Как показывает практика, закончить ВУЗ серьезной программистской направленности можно совершенно не научившись программировать. Так что в любом случае не отчаивайся. Это вина того, кто составлял вам учебный план.