1. Ну наконец-то, хоть один среди сотни потоковых вопросов от начинающего с самоанализом, мотивацией и пояснением проблем, на которых ХОЧЕТСЯ ответить.
Значит - человек действительно заинтересован в теме.
2. "Кажется, что я мало знаю и упускаю время," - извините, но "быстро только кошки родятся". Я понимаю, под шквалом книг по типу "От азов до вершин мастерства за 7 дней" или курсов "Сделаем из новичка профессионала за полтора месяца" такие мысли вас будут "доставать". Плюньте и забудьте. Быстро можно только нахвататься и так же быстро забыть. Реальные знания быстро не приобретаются, хотя-бы потому, что учеба - это в первую очередь работа, умственная и весьма тяжелая. А не легкая забава, как кажется из анонсов сотен видеокурсов. Поэтому - настройтесь на работу. Не важно, что вам кажется - вы с каждой прочитанной и обдуманной страницей книги приближаетесь к цели - стать профессиональным разработчиком. Ну, и правила 10000 часов никто не отменял, хотя многие думают, что они-то - гениальны и могут обмануть психологию.
3. Кнут - отличная книга. Но не как отдельное чтиво. Скорее всего, на втором курсе вам будут читать курс алгоритмизации, который будет кратким изложением Кнута. Прослушаете этот курс - потом можете его расширить и Кнутом и Корменом и Бхаргаваой. Если захотите.
3. Таненбаум и Петцольд - могут сложно читаться, но что-бы понять, как работает компьютер - стоит пробиться через "терни к звездам". Медленно, без спешки, по пять страничек в день. И бросать начатое не стоит.
4. Начинающему программисту стоит также (во время каникул - ага :-) ) посвятить время тому, что-бы совершенствоваться в практическом программировании. Найдите сайт с задачками и решайте их от простого к сложному.
5. Еще один путь самосовершенствования - попробовать "надкусить" еще один язык. Если вас в универе учили С++ или С# - попробуйте Python. Или посмотрите, как устроенты те-же веб-приложения - а значит JavaScript, PHP. В жизни пригодится - если не практически - для для расширения профессионального кругозора - точно.
6. Еще я бы посоветовал хотя-бы первичное знакомство с организацией Баз данных и SQL. Любая книга подойдет для начального ознакомления. От Дейта до Нестерова.
7. Современному программисту, чем-бы он не занимался, необходимо понимание сетевых технологий и архитектур. Тут тоже можно начать с того-же Таненбаума или Олиферов, но более доходчивой книги, чем Куроуз и Росс - я не встречал.
Вот, примерно такой Roadmap для новичка, который хочет (в будущем!) стать профи на время летних каникул.