1. Вопрос терминалогии - Вы все таки решили перейти на уровень
выше. Чем выше - тем абстрактнее, чем ниже - тем ближе к железу.
2. Понимание общих алгоритмов всегда полезно. Литературы море - Кнут, Седжвик
www.ozon.ru/context/detail/id/128304/, www.ozon.ru/context/detail/id/1317133 итд.
3. Самое главное: если вы хотите работать в IT - вам придется всю свою трудовую жизнь гнаться за технологиями и саморазвиваться. Это нормально. Постоянно будут выходить новые версии языков и надо будет уметь с ними работать. Язык это всего лишь инструмент для реализации задачи. Разные задачи оптимально реализовывать на разных языках. Знание общих алгоритмов (как кстати и паттернов ) полезно, разминает мозг - но без опыта реализации на конкретном языке нафиг не нужно.