Все совсем наоборот. Времена конечно поменялись, но когда я учился, мы начали писать код только во втором семестре. Весь первый семестр решали алгоритмические задачи на блок-схемах, а задачи по базам данных - на кортежах.
скажем так - если будет надо - я сяду и сожру несколько трудов по алгоритмам - вот вообще не вопрос. но надо это будет только если я соберусь вломиться в эти топ-нейм компании. где в конечном итоге придется что? красить кнопки :))
У меня тоже на первом курсе в первом семестре были алгоритмы, но тут стоит понимает разницу между основными структура и алгоритмами, позволяющими обрабатывать их олимпиадным программированием. всё-таки в Яндексе не базу спрашивают:)