Без заголовка
На мой взгляд в профессии программиста примерно 50% требуемых знаний - это API, форматы данных и протоколы, ещё процентов 45 - это алгоритмы и структуры данных, а собственно знание языков программирования я оцениваю примерно в 5%. (В 1988 году я знал 33 языка программирования. Одного только Фортрана я знал 12 диалектов.)
По алгоритмам и структурам данных лучшая книга - Н.Вирт "Алгоритмы и структуры данных".